问题:为什么 ssh -N -R 2222:localhost:22 <bluehost_user>@<bluehost_ip>
导致“侦听端口的远程端口转发失败”错误?目标是建立具有端口转发的反向隧道,以便始终ssh到具有动态专用IP的NAT路由器后面的主机。有关详情,请参阅图片
已经尝试过:
- 研究了有关Google,Stackoverflow等的现有文献。有关此错误消息的主题,但是给出的解决方案解决了与此特定实例不同的根本原因,因为在这种情况下这些解决方案无法解决错误。
- 我已经执行了几次诊断来验证所需的端口是否打开。其中一些结果如下图所示。
反向SSH隧道
更新
我在第2步尝试以下命令: reduser@redhost:~ ssh greenuser@greenhost -p 2222
它应该是: reduser@redhost:~ ssh greenuser@bluehost -p 2222
您希望在bluehost IP上使用greenuser凭据,因为您在使用端口2222时登录的主机实际上是绿色主机。
ssh -N -R <bluehost_ip>:2222:localhost:22
和ssh似乎把它当作无效的语法。 ssh简单地回来了 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-E log_file] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec] ...