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

Rea*_*806 6 server ssh text-editor files editing

我正在开发一个 Web 应用程序,它的所有文件都在我通过 SSH 访问的 linux 服务器上。有没有办法通过 SSH 在 vi​​m 或 nano 以外的文本编辑器中编辑这些文件,因为我们整个团队都必须在这个项目上工作(前端、数据库管理等),我们更喜欢工作当它在服务器上时。我指的是在 Sublime Text 或 Atom 产品线的文本编辑器上通过 SSH 编辑文件。

Sco*_*and 5

如果您已经能够通过 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
Run Code Online (Sandbox Code Playgroud)

/path/remote_dir 通过编辑在新本地实时镜像目录中找到的相同文件名,您可以自由地使用任何本地编辑器对该远程目录上的任何文件进行实时编辑 ......仍然在本地机器问题上

cd  ~/local_mountpointdir
ls -la   # you will see all files listed which live on remote host
Run Code Online (Sandbox Code Playgroud)

现在只需编辑~/local_mountpointdir将实时自动同步所有编辑到远程主机目录的任何文件 ......完成后只需杀死运行 sshfs 的本地框 pid,此时连接将消失,~/local_mountpointdir 知道它们的内容也会消失 在远程主机上安全... killall sshfs


Rin*_*ind 1

gEdit 可以做你想做的事。您可以将系统设置为通过 Nautilus 连接到远程服务器(文件、连接到服务器)。然后,您可以使用 gEdit 中的左窗格 (F9) 浏览到此远程服务器并开始编辑。

我用Aptana来做类似的事情。它有一个“远程 ftp”方法,您可以在其中创建连接,指向一个目录,它会列出所有文件,以便您可以编辑它们。对于 html、js 和其他编码语言,像 Aptana 这样的 IDE 具有代码格式化功能。哦,不要轻易放弃 vim ;) Eclipse、Bluefish、Anjuta、Geany 是其他一些 EDI,但我没有检查所有远程访问;)

不过,您可能需要更改您希望能够在服务器端编辑的文件的权限。


wal*_*tor 0

如果您使用可以使用任何已安装的编辑器的选项ssh来启动会话,以查看您的系统有什么。该选项将设置 X11 转发给您。看。-Xman -k editor | less-Xman ssh

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