我想在Windows上执行SSH隧道操作。这在Linux上是非常微不足道的。
ssh -L 7456:someurl.com:7456 A.B.C.D:8080这将导致SSH客户端在127.0.0.1:7456上侦听,然后该端口上的连接将被隧道化到远程SSH服务器(A.B.C.D:8080),然后代理到someurl.com:7456。
由于某些原因,我找不到类似的方法来实现这一点。大多数人建议使用putty,但是GUI没有任何意义。
我到底该在田里放些什么来达到同样的效果呢?
发布于 2017-02-07 04:55:10
您不需要使用GUI来启动PuTTY连接。实际上,大多数时候我更喜欢从Windows对话框或powershell/cmd提示符启动它。
您发布的屏幕截图中的Help按钮将打开PuTTY用户手册。在它中,在名为The PuTTY command line的部分中有一个名为Using PuTTY的完整部分。具体来说,3.8.3.5节都是关于端口转发的。从手册中:
除了在PuTTY配置中设置端口转发(参见4.25节)外,还可以在命令行上设置转发。命令行选项的工作方式与Unix程序中的类似。若要将本地端口(例如5110)转发到远程目的地(例如popserver.example.com端口110),可以编写类似以下内容之一: putty -L 5110:popserver.example.com:110 -load mysession plink -L 5110:popserver.example.com:110以将远程端口转发到本地目的地,只需使用-R选项,而不是使用-L: putty -R 5023:mytelnetserver.myhouse.org:23 -load plink plink -R 5023:mytelnetserver.myhouse.org:23。
根据您的示例,命令行应该如下所示。
putty -L 7456:someurl.com:7456 -ssh A.B.C.D:8080另外,如果您真的想知道如何使用GUI来设置隧道,请参见4.25节中的The Tunnels panel。
https://serverfault.com/questions/830987
复制相似问题