我不是 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 上它显然被称为OSXFUSE
(http://osxfuse.github.com)。
您可以在以下位置找到更多信息那个答案在 SO 上,安装过程似乎相当标准,因为dmg
上面链接的 Github 站点提供了两个包。
答案2
使用 sshfs ...这样您就可以像访问本地文件一样访问远程计算机上的文件,换句话说,使用您在 Mac 上本地安装的应用程序。
我之前已经在 Snowleopard 上成功安装了它。
答案3
你可以尝试我一直在研究的叫做‘异种'。它将允许您通过 SSH 连接在本地计算机上的任何编辑器中打开本地编辑器中的文件/文件夹(并自动将更改同步到远程计算机)。它应该适用于几乎所有 POSIX 系统(我自己在 OS X 上使用它来连接到 Linux 计算机并在 Sublime Text 中编辑文件)。它是免费的开源软件。我很乐意收到一些反馈。
基本上,它是一个用 Python 编写的 Git/SSH 混搭程序,允许您在本地编辑器中编辑远程计算机上的文件和文件夹。您无需配置内核模块,无需建立持久连接,一切都是自动的,并且不会干扰现有的源代码控制,因为它使用了工作树外的 Git 存储库。由于它基于 Git 构建,因此它的速度也非常快,并且支持自动合并两端可能正在更改的文件,而 SSHFS 只会破坏任何具有较旧时间戳的文件。