如何在Windows中使用PuTTY创建SSH隧道?

Dix*_*ine 29 windows ssh putty ssh-tunnel

我需要在Windows中使用PuTTY创建SSH隧道,这与Linux中的此命令相同:

ssh -fN -L 2000:SomeIp:2000 myusername@myLinuxBox
Run Code Online (Sandbox Code Playgroud)

我在PuTTY中尝试了很多选项,包括将GUI中的源端口设置为"2000",将目标设置为"SomeIp:2000".目标设置为本地(如-L交换机所示).

我成功登录到我的SSH盒子但未进行端口转发.

这在Windows中是否可行,因此使用此端口(2000)的程序所做的所有连接都将通过此隧道?

Mar*_*ryl 24

使用PuTTY套件,您可以使用PuTTY本身(GUI)或使用命令行工具设置隧道plink.exe.


使用plink.exe,您使用与OpenSSH相同的参数ssh,除了-f在Windows中没有等效的.

plink.exe -N -L 2000:SomeIp:2000 myusername@myLinuxBox
Run Code Online (Sandbox Code Playgroud)

参考:使用命令行连接工具Plink


使用PuTTY,-L 2000:SomeIp:2000转换为:

PuTTY隧道设置

所以它实际上是你声称尝试过的.如果您有任何问题,请使用PuTTY事件日志调查:

PuTTY事件日志

-N转换为选项"不要启动所有程序或命令".

PuTTY选项根本不启动shell或命令

但是对于启用它的GUI客户端来说可能没有意义,因为无论如何你都得到了一个窗口,你就无法用它做任何事情.另请参阅PuTTY wish no-terminal-window.


Bar*_*end 11

您可能希望使用plink.exe而不是GUI客户端.命令行语法兼容iirc.


use*_*775 11

或者你可以浏览putty GUI,这也允许这样做.请Connection > SSH > Tunnels在左侧看到选项树.

在此输入图像描述