我有一台计算机 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
因此您必须在第一个命令中连接到该端口。 - 您需要在尝试连接之前启动监听器。
修复这两个错误它就可以正常工作了。