具有崇高和 ssh 连接拒绝的 rsub

Posted

技术标签:

【中文标题】具有崇高和 ssh 连接拒绝的 rsub【英文标题】:rsub with sublime and ssh connection refusual 【发布时间】:2013-09-27 03:37:33 【问题描述】:

我正在尝试使用 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

【问题讨论】:

就我而言,我的 .ssh/config 文件中有一个有效的 Host audio 行,但我使用 ssh music.local 连接到它(绕过我的 ssh 别名)及其必要的 RemoteForward。 我遇到了这个问题,但它有点断断续续。它工作正常,直到我让计算机(Mac OSX)进入睡眠状态。唤醒后,要让VS Code打开远程文件,唯一的办法就是重启电脑。任何想法,为什么会发生这种情况? 【参考方案1】:

我遇到了同样的问题。

让 remoteHost = 您尝试 ssh 到的机器的 IP 或主机名。

我从本地机器上运行ssh -R 52698:localhost:52698 remoteHost,之后远程主机上的rmate .profile 工作。

这让我确定我本地机器上的 ~/.ssh/config 不正确。

我将 ~/.ssh/config 设置为如下所示:

Host remoteHost
  RemoteForward 52698 localhost:52698

自从我做出改变后,它一直运行良好。

【讨论】:

我也遇到了同样的问题,更改我的 .ssh/config 并没有解决任何问题,但是购买将 -R 52698:localhost:5269 添加到我的 ssh 命令中,它运行良好。 (感谢 EricaJoy) 也许我没看清楚这篇文章,但是对于任何犯了我错误的人,不要从字面上理解“remoteHost”。 remoteHost 只是~/.ssh/config 中服务器块的名称——所以将RemoteForward 52698 localhost:52698 添加到块的末尾,而不是作为一些新块。将“remoteHost”替换为“myServer”或配置块中的任何主机。 优秀的答案。注意:我使用的是 ST3 的 rsub 包,所以我将使用 rsub myfilename.txt 而不是 rmate。 @EricaJoy,我遇到了和 Ross R 一样的问题,我认为我的 ssh 配置文件看起来和你的一样......它只是不能那样工作。我必须在登录时包含 -R 52698:localhost:52698 .. 不知道你的工作如何.. 我正在使用用户名和密码连接到远程服务器。如何在我的配置文件中指定密码。【参考方案2】:

对于在 Windows 上使用 PuTTy 遇到同样错误的任何人,this commenter 提供了很好的说明:

    在 PuTTy 的配置窗口中,导航到 Connection > SSH > Tunnels 窗格 在“源端口”字段中,输入 52698 在“目标”字段中,输入 127.0.0.1:52698 选择“远程”和“自动”单选按钮 点击“添加”按钮 如果您想保留这些设置,请转到“会话”窗格并保存。

这是一个视觉解释的图像:

【讨论】:

【参考方案3】:

我遇到了同样的问题,这对我有用。如果您希望使用多台服务器,请按照此处完全显示的方式执行以下操作:

Host *
  RemoteForward 52698 localhost:52698

我查阅了这个链接:configure SSH config file 并意识到你可以在配置文件中使用 *。

通配符也可用于允许应具有 范围更广。

【讨论】:

【参考方案4】:

我第一次尝试使用 VS Code 进行设置,并得到了通用的“连接被拒绝”错误,即使我的配置看起来不错。原来是因为我在安装 rmate 扩展(远程 VSCode)后没有重新加载 IDE。确保 rmate 服务器在您的本地计算机上处​​于活动状态,无论您使用什么 IDE。

【讨论】:

谢谢!不敢相信我没有这样做。有时你必须从头开始。【参考方案5】:

我遇到了同样的问题,并在连接时将HOSTNAME 替换为实际的IP-Address: 例如:ssh pi@raspberrypi.localssh pi@192.168.1.1

【讨论】:

【参考方案6】:

我遇到了同样的问题,并且浏览了大部分博客,我做了所有被告知的事情。 最后,我发现自己的 textmate 或 submile 编辑器被关闭(强制退出),这导致了问题。

【讨论】:

是的,没有人先写信打开 Submlime :) 谢谢【参考方案7】:

例如,我的 SSH 配置 ~/.ssh/config 文件通过远程转发与 DigitalOcean 连接如下所示:

Host DigitalOcean
  Hostname xxx.xxx.xxx.xxx
  User username
  RemoteForward 52698 localhost:52698

并在终端中调用

ssh DigitalOcean

rmate 然后与我的本地 Atom 编辑器正常连接

【讨论】:

使用来自~/.ssh/configHost 值对我有用,谢谢!当只是通过ssh username@xxx.xxx.xxx.xxx 连接时,连接被拒绝。【参考方案8】:

rmate 无缘无故停止工作。原来我已经绊倒了“中间人”的检查。我在ssh 时看到了这个警告 --

\@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

就我而言,这个警告是意料之中的,所以我忽略了它。这可能不适用于您,因此请验证主机身份。没有意识到警告末尾的这一行--

Port forwarding is disabled to avoid man-in-the-middle attacks.

难怪rmate 停止工作。验证主机身份,然后清除来自 ~/.ssh/known_hosts 的违规条目使警告消失,rmate 重新开始工作。

【讨论】:

【参考方案9】:

我偶尔会遇到这个问题,至少对于我的设置(这可能非常特殊),我发现杀死 ssh 会话的僵尸实例就可以了。

我的特殊设置:

我通过我的 OSX 主机上的 VM (VMWare Fusion) 运行 Linux。然后我从 OSX SSH 进入 Linux 主机,并从 Linux 端启动 sublime。我通常会运行几个 ssh 会话。

我最近重新启动了我的 Mac(没有先关闭虚拟机,这可能很糟糕),一旦我回到虚拟机,就无法启动 Sublime - 得到了 OP 提到的“连接被拒绝”错误。

所以我在 Linux 端做了一个ps aux,并查找了所有实例:

root      657399  0.0  0.1  13956  9332 ?        Ss   14:52   0:00 sshd: user [priv]
user      657461  0.0  0.0  14088  5420 ?        S    14:52   0:00 sshd: user@pts/1

user 是我的用户名)。我杀死了user 工作,例如657461 以上,瞧!现在每件事都有效。当然,在终止这些作业的过程中,您很可能会终止您当前所在的 ssh 会话,因此您必须重新登录到您的会话。

这可能不适用于在远程计算机上没有必要的终止权限的用户,所以不知道这有多大用处,但我想我会把它放在那里。

【讨论】:

以上是关于具有崇高和 ssh 连接拒绝的 rsub的主要内容,如果未能解决你的问题,请参考以下文章

ssh服务器拒绝远程连接

Xshell连接虚拟机提示SSH服务器拒绝密码

sh Raspi:SSH与rsub

为啥用xshell连接kali显示 ssh拒绝访问

ssh命令连接服务器提示权限拒绝

银河麒麟SSH工具连接被拒绝