通过 ssh 改进开发?

Improving development over ssh?

最近在远程服务器上参与了一些web项目的开发。至于这一刻,我可以使用 nano over ssh 进行编码,这确实可以。但是虽然我处理得很好,但我也认为使用适当的 GUI 会更有效率 ide.

我无法找到搜索 google 的解决方案,所以我决定ide在这里陈述我的问题。

您是否熟悉我可以在本地编写代码并自动将任何更改同步到我服务器上的文件的方法(或任何类似的解决方案)?

我想提供ide我的环境细节会有帮助,所以我的个人笔记本电脑运行 Ubuntu 18.04 Desktop LTS with GNOME shell, 我的服务器运行 Ubuntu 16.04 Server LTS.

提前致谢! :)

我会使用 samba(或类似的)将远程服务器文件系统挂载到您的本地桌面系统。然后您可以浏览服务器上的文件并使用您在本地计算机上可用的所有工具编辑它们。

如果您的服务器与您的开发客户端位于同一个 LAN 上,Samba 是一个 "good enought" 解决方案,但如果您想从 Internet 连接,您将开始 运行 进入安全和配置问题。

因为您已经配置了 ssh,所以您无需任何进一步的努力就可以使用 sftp,所以我认为这是提高安全性的方法。一些 IDE 用于 ssh 开发的扩展可用。就个人而言,我一直在使用 Visual Studio Code Remote - SSH 扩展(https://code.visualstudio.com/docs/remote/ssh),它工作得非常好,有一个很好的终端集成,git 界面,老实说,几乎是无缝的体验与本地开发相同。