5

我在安装了 Ubuntu Server 虚拟机的 Mac OSX 机器上进行开发工作,我主要通过从终端通过 SSH 连接到它来管理它。我正在尝试找到一种方法来使用 Mac 上的 Sublime Text 而不是终端中的 nano 或 vim 来编辑服务器上的文件。我已按照此出色指南“将 Textmate 2s rmate 与 Sublime Text 2 一起使用”中包含的说明进行操作。

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

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

rmate .profile

我得到错误

connect_to localhost port 52698: failed.

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

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

或者,对资源或参考资料的任何其他建议来进行此设置?

4

4 回答 4

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

    远程登录本地主机 52698

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

于 2012-12-13T03:09:50.827 回答
2

在 VirtualBox > 设置 > 网络 > 适配器 2(NAT 适配器)> 高级中,我将带有 hostmachine:52698 的端口转发规则添加到 guestmachine:52698。这似乎已经解决了它。

于 2012-12-15T01:41:09.390 回答
1

如果你想完全避免端口转发,你可以试试我一直在研究的东西,叫做“xeno”(https://xeno.io)。它与 rmate/rsub 非常相似,只是它不使用反向端口转发来启用同步。相反,它使用 Git 和 SSH 的混搭来启用其传输和同步。与 rmate/rsub 相比,这给它带来了许多优势——特别是您可以编辑整个文件夹层次结构。它对连接中断也非常强大,因此您甚至可以离线工作,并且一旦您重新在线,您在本地所做的编辑更改就会自动推送到远程。

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

于 2013-11-03T16:16:13.143 回答
1

我不得不终止所有现有的 SSH 会话

pkill -o -u YOURUSERNAME sshd

之后,它再次起作用。

于 2016-09-05T19:19:13.927 回答