繁体   English   中英

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

[英]Opening file with Sublime Text via SSH to VM, error

我在安装了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.

此前一个问题引用了类似的错误,但它似乎与打开多个SSH连接有关,我不认为对我来说就是这种情况。 但我怎么能测试呢?

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

或者,有任何其他建议的资源或参考设置?

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

    telnet localhost 52698

如果没有打开,那么你需要打开它。

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

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

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

我必须杀死所有现有的SSH会话

pkill -o -u YOURUSERNAME sshd

在那之后,它再次起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM