相当于 OpenSSH ProxyCommand 的 PuTTY 配置

PuTTY configuration equivalent to OpenSSH ProxyCommand

我只是想使用 PuTTY 与我的服务器建立 SSH 连接。 这些服务器仅允许来自另一台特定服务器的传入 SSH 连接(下面示例中的 "MySshProxyingServer")。

使用Linux这与ssh -W命令没有问题。

在 PuTTY 中我找不到创建这种连接的选项。

Linux (~/.ssh/config) 下的示例:

Host MyHostToConnectTo
    Hostname xx.xx.xx.xx
    User root
    Identityfile ~/.ssh/id_rsa
    ProxyCommand ssh MySshProxyServer -W %h:%p

有人知道如何在 PuTTY 中使用这样的配置吗?

PuTTY 中的等价物是 "local proxy command"。您可以使用 plink.exe with the -nc switch 而不是 ssh-W 开关:

"local proxy command"是:

plink.exe %user@%proxyhost -P %proxyport -nc %host:%port

另一种方法是首先使用另一个 PuTTY(或 Plink)实例通过 "MySshProxyServer" 打开隧道。

参见示例:

以防万一你仍然使用密码作为你的跳转主机是一个例子。

plink.exe %user@%proxyhost -pw %pass -P %proxyport -nc %host:%port