我需要在 Windows 中使用 PuTTY 创建 SSH 隧道,这与 Linux 中的命令相同:
ssh -fN -L 2000:SomeIp:2000 myusername@myLinuxBox
我在 PuTTY 中尝试了许多选项,包括将 GUI 中的源端口设置为“2000”,将目标端口设置为“SomeIp:2000”。目的地设置为本地(如-L
开关建议)。
我成功登录到我的 SSH 盒子,但未进行端口转发。
这在 Windows 中是否可能,以便使用此端口 (2000) 的程序建立的所有连接都将通过此隧道?
借助 PuTTY 套件,您可以使用 PuTTY 本身 (GUI) 或使用命令行工具来设置隧道plink.exe
.
随着plink.exe
,您使用与 OpenSSH 相同的参数ssh
,除了-f
,Windows 中没有等效项。
plink.exe -N -L 2000:SomeIp:2000 myusername@myLinuxBox
参考:使用命令行连接工具Plink https://the.earth.li/%7Esgtatham/putty/latest/htmldoc/Chapter7.html
借助 PuTTY,-L 2000:SomeIp:2000
翻译为:
所以这实际上就是您声称已经尝试过的。如果您有任何问题,请使用 PuTTY 事件日志进行调查:
The -N
翻译为选项“根本不启动 shell 或命令”.
但对于 GUI 客户端来说启用它可能没有意义,因为无论如何你都会得到一个窗口,但你无法用它做任何事情。另请参阅PuTTY 希望无终端窗口 https://www.chiark.greenend.org.uk/%7Esgtatham/putty/wishlist/no-terminal-window.html.
如果您要使用隧道通过 PuTTY 连接到另一台服务器,您实际上可以使用以下命令将隧道设置为会话设置的一部分plink
作为代理,请参阅:PuTTY 配置相当于 OpenSSH ProxyCommand https://stackoverflow.com/q/28926612/850848.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)