在您大部分时间都花在终端和 Vim/Emacs/其他命令行编辑器上的情况下,通过 SSH 或使用 SSHFS 和 AFP 等工具挂载远程文件系统的优缺点是什么?
我目前通过 SSH 工作,但我发现在多个主机上维护 dot/rc 文件非常麻烦,所以我考虑改变我的工作流程。有人对此事有见解吗?
注意:是的,我推测这会很快被模组关闭,但我真的很好奇。
答案1
随着硬件变得越来越便宜和普及(现在平板电脑和智能手机也开始涉足这一领域),分布式配置已成为现实。许多人使用 GitHub 存储库作为配置中心,我个人更喜欢使用Unison 文件同步器无论如何,都有很多可行的解决方案。
安装远程文件系统非常适合批量编辑配置,例如更新所有生产服务器的 DNS 设置。但通常系统管理员任务不仅仅包括编辑,还需要其他操作(如重新启动服务)。这在 Emacs 中可能是可行的,您可以在编辑器中轻松获取 shell,但在 Vim 中,这通常意味着打开与系统的单独 SSH 连接。那(因为我更喜欢在 shell 命令历史记录中完整记录系统更改)意味着我选择本地编辑这些任务。(而且这些任务通常很小,所以我不需要完整的 Vim 配置。)
答案2
在您的服务器上设置 NFS,并在每次启动或需要时在本地安装它。
您将能够使用所有本地工具进行编辑等操作...就像文件存储在本地一样。此外,当文件被保存时,它将存储在服务器上。
SSH 是最好的选择,但为了舒适,可以尝试 NFS。