![使用 Plink 建立隧道:“本地端口接受来自其他主机的连接”的命令行选项](https://linux22.com/image/1526198/%E4%BD%BF%E7%94%A8%20Plink%20%E5%BB%BA%E7%AB%8B%E9%9A%A7%E9%81%93%EF%BC%9A%E2%80%9C%E6%9C%AC%E5%9C%B0%E7%AB%AF%E5%8F%A3%E6%8E%A5%E5%8F%97%E6%9D%A5%E8%87%AA%E5%85%B6%E4%BB%96%E4%B8%BB%E6%9C%BA%E7%9A%84%E8%BF%9E%E6%8E%A5%E2%80%9D%E7%9A%84%E5%91%BD%E4%BB%A4%E8%A1%8C%E9%80%89%E9%A1%B9.png)
我正在尝试将端口从 A:1234 转发到 B:5678。现在,C 将连接到 A:1234 并将转发到 B:5678。
我可以使用 PuTTY 通过以下配置来实现这个功能: PuTTY 隧道配置截图
现在,我尝试使用 plink 执行相同的操作。不幸的是,我不知道应该使用 plink 的哪个选项来等同于屏幕截图中的“本地端口接受来自其他主机的连接”。我尝试的命令是
plink -i dummy.ppk -L *:5678:localhost:1234 [email protected]
上面的截图对应的 plink 是什么?
答案1
找到解决方案了。通过改变
plink -i dummy.ppk -L *:5678:localhost:1234 [email protected]
到
plink -i dummy.ppk -L 0.0.0.0:5678:localhost:1234 [email protected]
它正在按预期工作。
区别在于:使用第一个命令时,Sysinternals TCPView 显示 plink.exe 打开了一个本地地址为 127.0.0.1 的连接。使用第二个命令时,本地地址变为 0.0.0.0。我猜这是在告诉 plink 接受来自其他主机的连接。