ssh - PuTTY 配置相当于 OpenSSH ProxyCommand

标签 ssh proxy putty portforwarding openssh

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

使用 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 的最新版本具有此内置功能。转到连接 > 代理,然后在“代理类型”中选择“SSH 到代理并使用端口转发”。然后在下面指定中间服务器的详细信息(例如主机名端口用户名密码 [或加载您的选美的私钥])。

enter image description here

(这实际上对 OpenSSH 来说也是一种杀伤力,因为它为此目的也有更多用户友好的选项,请参阅 Does OpenSSH support multihop login? )

<小时/>

回答你的字面问题:PuTTY 中的等效项是“本地代理命令”。您可以使用 plink.exe-nc switch而不是带有 -W 开关的 ssh:

PuTTY local proxy

“本地代理命令”是:

plink.exe %user@%proxyhost -P %proxyport -nc %host:%port
<小时/>

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

参见示例:

关于ssh - PuTTY 配置相当于 OpenSSH ProxyCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28926612/

相关文章:

linux - Grep 在 .htaccess 中搜索重定向

serial-port - 如何在PuTTY串行通信中仅在按回车时发送字符?

vb.net - 从 VB.NET 应用程序打开一个 plink 窗口而不显示黑色丑陋的 plink 窗口

shell - ssh 在 golang 中使用交互式 shell 执行 nsenter 作为远程命令来调试 docker 容器

bash - 我可以使用现有的 SSH 连接并在该隧道上执行 SCP 而无需重新验证吗?

ruby-on-rails - 如何使用 Rails 代理解析 URL?

java - 如何实现代理服务器?

git - 没有为 Heroku 排队的键?

postgresql - 等同于使用 ssh 隧道

delphi - Delphi 中的 Indy IdHttp、SSL 和代理