通过SSH到VM打开Sublime Text文件,错误

时间:2012-12-13 03:00:26

标签: macos ubuntu ssh virtual-machine sublimetext2

我在安装了Ubuntu服务器虚拟机的Mac OSX计算机上进行开发工作,我主要通过从终端进行SSH连接来管理。 我试图找到一种方法来编辑服务器上的文件使用Mac上的Sublime Text而不是nano或来自终端的vim。 我已按照本优秀指南“Using Textmate 2s rmate with Sublime Text 2”中的说明进行操作。

  • 我在Sublime Text中安装了rsub。
  • 我在我的Ubuntu服务器上安装了rmate。
  • 我编辑了〜/ .ssh / config文件。
  • 我已将端口52698添加到服务器上的iptables。

当我通过SSH连接到我的服务器并运行

rmate .profile

我收到错误

connect_to localhost port 52698: failed.

This previous question指的是一个类似的错误,但它似乎与打开多个SSH连接有关,我不认为对我来说就是这种情况。我怎么能测试呢?

我想知道这是否与我的开发服务器是具有略微神秘的互联网设置的虚拟机这一事实有关 - 使用三个不同的适配器连接到主机的以太网和WiFi连接。通过SSH进行反向隧道传输需要通过此设置进行不同的调整吗?

或者,有任何其他资源或参考建议来设置这个吗?

4 个答案:

答案 0 :(得分:3)

  1. 发出以下命令以检查VM中是否已打开端口:

    telnet localhost 52698

  2. 如果没有打开,则需要打开它。

答案 1 :(得分:1)

在VirtualBox>设置>网络>适配器2(NAT适配器)>高级,我添加了一个端口转发规则与hostmachine:52698到guestmachine:52698。这似乎解决了它。

答案 2 :(得分:1)

如果你想完全避免端口转发,你可以尝试我一直在做的事情叫做'xeno'(https://xeno.io)。它与rmate / rsub非常相似,只是它不使用反向端口转发来启用同步。相反,它使用Git和SSH的混搭来启用其传输和同步。与rmate / rsub相比,这提供了许多优势 - 特别是您可以编辑整个文件夹层次结构。它对于连接丢失也非常强大,因此您甚至可以离线工作,并且在您重新联机后,您在本地自动将编辑更改自动推送到遥控器。

它也是免费和开源的:),我真的很喜欢一些反馈。

答案 3 :(得分:1)

我不得不用

杀死所有现有的SSH会话
pkill -o -u YOURUSERNAME sshd
之后,又恢复了工作。