我想知道在远程linux服务器上编辑文件的最佳方法是什么。
我一直在使用Emacs而不是ssh,效果非常好。
但是,我也喜欢将文件复制到本地计算机然后在图形Emacs应用程序中编辑它们的想法。
通过SSH编辑或复制文件并在本地编辑文件是否有优点或缺点?使用rsync或SFTP来回复制文件以进行编辑是否更好?
答案 0 :(得分:2)
Emacs具有这种编辑的内置功能,称为Tramp。像C-x C-f /ssh:user@host:/path/to/file
一样打开您的文件。如果user@
部分与本地用户名相同,则可以省略它。
答案 1 :(得分:2)
从发布的答案中可以看出,您的需求有许多不同的方法。每个都有一些优点和缺点。最适合您的将取决于您的首选工作流程。
使用X11
运行emacs的远程GUI版本可能很慢。真的需要使用X11压缩协议来减少X11流量
如果您只是想远程访问您的工作站,那就太好了,例如您的全系统配置为支持您所需的全部系统
似乎是RDP类型客户端质量的相当大的变化。如果您想从Linux升级到Linux,那么很好,但在涉及混合平台时则不太灵活
我个人的选择是使用Tramp。我使用远程X11的东西,但随着字体在emacs下变得更加复杂,性能显着下降(特别是在使用font-lock时)。我还使用了sshfs sshfs解决方案,当你想要使用整个目录树或想要在emacs之外的远程文件组上使用本地工具时,它可以很好地工作。
我对两个远程文件使用tramp,并且想要以不同的用户身份访问本地文件。例如,如果我想访问通常需要su / sudo访问的本地配置文件,您可以使用tramp来执行此操作。
答案 2 :(得分:1)
两全其美:使用sshfs
将远程文件系统挂载到您的,然后使用常用的本地编辑器。 This answer描述了如何详细地做到这一点;并且您可以使用脚本自动化它,以便它不需要任何努力。