通过 SSH 连接在本地文本编辑器中打开文件

通过 SSH 连接在本地文本编辑器中打开文件

我不是 vim 爱好者。我希望能够在终端内通过 SSH 连接打开 Sublime Text 中的日志文件。有什么办法吗?我想一定有一个命令或类似的东西可以将文件复制到 OS X 中的临时目录中,然后在 Sublime Text 中打开它,当我保存它时,它会通过 SSH 复制回原始位置;类似于 FileZilla 的做法。

我在 Mac OS X MT 上。我通过 SSH 连接的服务器运行的是 Ubuntu。我正在使用终端。

答案1

你可能感兴趣SSHFS使用该软件包,您可以通过 SSH 挂载远程目录并像本地目录一样使用它:

sshfs user@ubuntu:/var/log /mnt/ubuntu_logs

它的工作原理完全透明,原则上您可以使用本地机器上安装的每个程序。

为了使用SSHFS你还需要一个提供用户空间中的文件系统,在 OSX 上它显然被称为OSXFUSEhttp://osxfuse.github.com)。

您可以在以下位置找到更多信息那个答案在 SO 上,安装过程似乎相当标准,因为dmg上面链接的 Github 站点提供了两个包。

答案2

使用 sshfs ...这样您就可以像访问本地文件一样访问远程计算机上的文件,换句话说,使用您在 Mac 上本地安装的应用程序。

我之前已经在 Snowleopard 上成功安装了它。

答案3

你可以尝试我一直在研究的叫做‘异种'。它将允许您通过 SSH 连接在本地计算机上的任何编辑器中打开本地编辑器中的文件/文件夹(并自动将更改同步到远程计算机)。它应该适用于几乎所有 POSIX 系统(我自己在 OS X 上使用它来连接到 Linux 计算机并在 Sublime Text 中编辑文件)。它是免费的开源软件。我很乐意收到一些反馈。

基本上,它是一个用 Python 编写的 Git/SSH 混搭程序,允许您在本地编辑器中编辑远程计算机上的文件和文件夹。您无需配置内核模块,无需建立持久连接,一切都是自动的,并且不会干扰现有的源代码控制,因为它使用了工作树外的 Git 存储库。由于它基于 Git 构建,因此它的速度也非常快,并且支持自动合并两端可能正在更改的文件,而 SSHFS 只会破坏任何具有较旧时间戳的文件。

相关内容