我想在 Windows 上执行 SSH 隧道。这在 Linux 上非常简单。
ssh -L 7456:someurl.com:7456 A.B.C.D:8080
这将导致 SSH 客户端监听 127.0.0.1:7456,然后该端口上的连接将通过隧道传输到远程 SSH 服务器(ABCD:8080),然后代理到 someurl.com:7456。
出于某种原因,我找不到类似的方法来实现这一点。大多数人建议使用 Putty,但 GUI 毫无意义。
我到底要在田野上放些什么才能达到同样的效果呢?
答案1
您不需要使用 GUI 来启动 PuTTY 连接。实际上,大多数时候我更喜欢从 Windows 运行对话框或 powershell/cmd 提示符启动它。
您发布的屏幕截图中的按钮Help
将打开 PuTTY 用户手册。其中,有一整节名为The PuTTY command line
。Using PuTTY
具体来说,第 3.8.3.5 节全部是关于端口转发的。摘自手册:
除了在 PuTTY 配置中设置端口转发(参见第 4.25 节)外,您还可以在命令行上设置转发。命令行选项的工作方式与 Unix ssh 程序中的选项相同。
要将本地端口(例如 5110)转发到远程目的地(例如 popserver.example.com 端口 110),您可以编写如下内容:
putty -L 5110:popserver.example.com:110 -加载mysession
plink mysession -L 5110:popserver.example.com:110
要将远程端口转发到本地目的地,只需使用 -R 选项而不是 -L:
putty -R 5023:mytelnetserver.myhouse.org:23 -load mysession
plink mysession -R 5023:mytelnetserver.myhouse.org:23
根据您的示例,命令行将是这样的。
putty -L 7456:someurl.com:7456 -ssh A.B.C.D:8080
此外,如果您确实想知道如何使用 GUI 来设置隧道,请参阅第 4.25 节The Tunnels panel
。