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

标签 windows ssh putty ssh-tunnel

我需要在 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

引用:Using the command-line connection tool Plink


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

PuTTY tunnel settings

所以实际上,您声称已经尝试过。如果您有任何问题,请使用 PuTTY 事件日志进行调查:

PuTTY event log

-N 转换为选项“根本不启动 shell 或命令”

PuTTY option Don't start a shell or command at all

但是使用 GUI 客户端启用它可能没有意义,因为无论如何你都会得到一个窗口,你无法用它做任何事情。另见 PuTTY wish no-terminal-window .


如果您打算使用隧道与 PuTTY 连接到另一台服务器,您实际上可以将隧道设置为 session 设置的一部分,并使用 plink 作为代理,请参阅: PuTTY configuration equivalent to OpenSSH ProxyCommand .

关于windows - 如何在 Windows 中使用 PuTTY 创建 SSH 隧道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974131/

相关文章:

c++ - 运行时错误打印字符串,即使它在函数中工作正常

ssh - 如何从 IBM Bluemix 下载日志文件?

ssh - 使用 pscp 命令时获取 "Command not found"

Windows 批量自动应答 XCOPY/i

c++ - 在 Windows 上使用 Boost (Visual Studio)

windows - 如何为 Windows 资源管理器搜索 UI 编写自定义搜索提供程序

Git 完全重置。删除所有文件。删除历史记录

postgresql - 自动化数据库连接

html - 从浏览器启动 putty 也会打开 cmd.exe

emacs - 在 emacs 中无法在终端模式下工作的 block 绑定(bind)?