在服务器上通过 SSH,编辑文件

分享于 

2分钟阅读

ubuntu

  繁體

问题

我在开发一个web应用程序,它的所有文件都在一个Linux服务器上,我在通过SSH访问它,除了通过vim或nano通过SSH以外,还可以在文本编辑器中编辑这些文件的方法,因为我们整个团队都必须处理该项目(前端,数据库管理等),我们更喜欢工作在服务器上时。在sublime text或Atom文本编辑器上能不能通过SSH编辑文件?


答案1

ssh到服务器,并运行以下命令来安装Atom:


sudo apt-get update


sudo apt-get install gdebi xauth


wget https://atom.io/download/deb


mv deb atom.deb


sudo gdebi atom.deb


rm atom.deb



安装后,退出ssh会话。

然后,可以使用-X选项转发ssh上的xsession,如下所示:


ssh -X username@serverip atom



usernameserverip替换为实际的用户名和实际的服务器ip。


答案2

如果你已经能够ssh到远程主机上,那么在本地ubuntu机器上


sudo apt-get install sshfs



mkdir ~/local_mountpointdir # create empty local live mirror of remote dir



sshfs remoteuserid@remotehost:/path/remote_dir ~/local_mountpointdir



你可以随意使用本地编辑器,通过编辑在新的本地live mirrror目录中找到的相同文件名,对位于该远程目录/path/remote_dir上的文件进行实时编辑。


cd ~/local_mountpointdir


ls -la # you will see all files listed which live on remote host



现在只需编辑~/local_mountpointdir中的文件,这将实时自动同步所有编辑到远程主机目录。


答案3

你也可以使用emacs。


emacs -nw <filename>





文件  Server  files  EDI  SSH  
相关文章