问题描述
我正在尝试使用rsub在ssh中创建隧道以升华文本,我运行命令rmate .profile但我得到以下响应。我正在使用wateroof来打开1p4和ip6上的端口52968,我遵循了指示here并且它只是无法工作
我在本地计算机上运行osx,在远程计算机上运行ubuntu 12.04,在digitalocean上使用ssh
root@anderskitson:~# rmate .profile
/usr/local/bin/rmate: connect: Connection refused
/usr/local/bin/rmate: line 186: /dev/tcp/localhost/52698: Connection refused
Unable to connect to TextMate on localhost:52698
最佳回答
我遇到了同样的问题。
设remoteHost =您要ssh到的计算机的IP或主机名。
在remoteHost上的rmate .profile
运行了两次之后,我从本地计算机运行了ssh -R 52698:localhost:52698 remoteHost
。
这导致我确定本地计算机上的〜/.ssh /config不正确。
我设置〜/.ssh /config看起来像这样:
Host remoteHost
RemoteForward 52698 localhost:52698
自从我进行了更改以来,它一直工作稳健。
次佳回答
对于在Windows上使用PuTTy遇到此错误的人,this commenter给出了很好的说明:
-
在PuTTy的配置窗口中,导航到Connection> SSH>隧道窗格
-
在”Source Port”字段中,键入52698
-
在”Destination”字段中,键入127.0.0.1:52698
-
选择”Remote”和”Auto”单选按钮
-
点击”Add”按钮
-
如果要保留这些设置,请转到“会话”窗格并保存。
这是一张形象地进行说明的图片:
第三种回答
我遇到了同样的问题,这是对我有用的。如果您要使用多个服务器,请按照此处显示的步骤进行以下操作:
Host *
RemoteForward 52698 localhost:52698
我参考了以下链接:configure SSH config file,意识到可以在配置文件中使用*。
Wildcards are also available to allow for options that should have a broader scope.
第四种回答
我遇到了同样的问题,并在连接时将HOSTNAME
替换为实际的IP-Address
,例如:ssh pi@raspberrypi.local
到ssh pi@192.168.1.1
第五种回答
我尝试使用VS Code进行首次设置,即使我的配置看起来不错,也遇到了一般的”Connection refused”错误。原来是因为安装了rmate扩展(远程VSCode)之后我没有重新加载IDE。无论您使用的是哪种IDE,都要确保rmate服务器在本地计算机上处于活动状态。
第六种回答
我遇到了同样的问题,遍历了大多数博客,我做了所有被告知的事情。最后,我发现文本编辑器或子英里编辑器已关闭(强制退出),这引起了问题。