我正在开发一个 Web 应用程序,它的所有文件都在 Linux 服务器上,我通过 SSH 访问它。有没有办法通过 SSH 在 vim 或 nano 以外的文本编辑器中编辑这些文件,因为我们整个团队都要从事这个项目(前端、数据库管理等),我们更喜欢在服务器上工作。我说的是通过 SSH 在文本编辑器(如 Sublime Text 或 Atom)上编辑文件。
答案1
如果你已经有能力通过 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
您可以自由使用任何本地编辑器对该远程目录上的任何文件进行实时编辑, /path/remote_dir
只需编辑在新的本地实时镜像目录中找到的相同文件名即可……仍然存在本地机器问题
cd ~/local_mountpointdir
ls -la # you will see all files listed which live on remote host
现在只需编辑其中的任何文件, ~/local_mountpointdir
所有编辑都会实时自动同步到远程主机目录...完成后,只需杀死运行 sshfs 的本地框 pid,此时连接将消失,并且知道 ~/local_mountpointdir
它们在远程主机上是安全的... killall sshfs
答案2
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
当然,用实际的用户名和实际的服务器ipusername
替换。serverip
以下是一些相关文章:
另外,这是一个相关文章。
答案3
你也可以使用 emacs。它具有广泛的功能和 NoX 模式
emacs -nw <filename>
但问题仍然存在,您正在寻找什么功能?
答案4
如果您ssh
使用该-X
选项启动会话,则可以使用任何已安装的编辑器man -k editor | less
来查看系统所具有的内容。该-X
选项将设置 X11 转发给您。请参阅man ssh
。
您正在寻找“Sublime Text 或 Atom”的哪些功能?