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


4

我不是vim家伙。我希望能够在Terminal中通过SSH连接打开Sublime Text中的日志文件。有办法吗?我在想必须有一条命令或某种可以将文件复制到OS X中的临时目录,然后在Sublime Text中打开它的文件,当我保存它时,它将通过SSH复制回到原始位置;类似于FileZilla的操作方式。

我在Mac OS X MT上。我通过SSH进入的服务器正在运行Ubuntu。我正在使用Terminal。

Answers:


7

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

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

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

为了使用sshfs,您还需要一个在Userspace中提供Filesystem的软件包,在OSX上它的名称显然是OSXFUSEhttp://osxfuse.github.com)。

您可以在 SO 答案中找到更多信息,并且安装过程似乎很标准,因为dmg上面链接的Github站点提供了两个软件包。


2

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

我过去已成功将其安装在Snowleopard上。


1

您可以尝试一些我一直在努力的东西' xeno '。它将允许您从本地连接器中的SSH连接打开本地编辑器中的文件/文件夹(并自动将更改同步到远程计算机)。它可以在几乎所有的POSIX系统上运行(我本人从OS X使用它来连接到Linux计算机并在Sublime Text中编辑文件)。它是免费和开源的。我希望得到一些反馈。

基本上,这是用Python编写的Git / SSH混搭,允许您在本地编辑器中编辑远程计算机上的文件和文件夹。您无需配置内核模块,不需要持久的连接,它是自动的,并且不会干扰现有的源代码控制,因为它使用了不工作的Git存储库。因为它基于Git构建,所以它还非常快,并且支持自动合并可能在两端更改的文件,这与SSHFS不同,SSHFS只会破坏任何带有旧时间戳的文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.