在同一端口上同时建立 SSH 隧道和反向 SSH 隧道

在同一端口上同时建立 SSH 隧道和反向 SSH 隧道

我有一台计算机 A、一台服务器 B(Azure VM)和一台第二台计算机 C。我想通过服务器 B 从 A 连接到 C。

设置:

A: ssh -i location_of_private_key -L 12000:public_IP_of_B:20000 user@serverB

C: ssh -i location_of_private_key -R 20000:localhost:12000 user@serverB

测试:

A: nc localhost 12000

C: nc -l 12000

但是第一个测试命令(在 A 中)失败,我无法在端口 20000 上建立与 B 的连接。

我错过了什么?

答案1

您犯了几个错误:

  • 默认情况下,端口转发仅监听,localhost因此您必须在第一个命令中连接到该端口。
  • 您需要在尝试连接之前启动监听器。

修复这两个错误它就可以正常工作了。

相关内容