通过 SSH 编辑服务器上的文件

通过 SSH 编辑服务器上的文件

我正在开发一个 Web 应用程序,它的所有文件都在 Linux 服务器上,我通过 SSH 访问它。有没有办法通过 SSH 在 vi​​m 或 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

以下是一些相关文章:

如何使用 ssh 查看应用程序的图形视图

如何从 ubuntu 机器转发 x-over-ssh

另外,这是一个相关文章。

答案3

你也可以使用 emacs。它具有广泛的功能和 NoX 模式

emacs -nw <filename>

但问题仍然存在,您正在寻找什么功能?

答案4

如果您ssh使用该-X选项启动会话,则可以使用任何已安装的编辑器man -k editor | less来查看系统所具有的内容。该-X选项将设置 X11 转发给您。请参阅man ssh

您正在寻找“Sublime Text 或 Atom”的哪些功能?

相关内容