使用 PuTTY 进行自动隧道会话

使用 PuTTY 进行自动隧道会话

有没有办法在 PuTTY 中创建两个会话之间的依赖关系?我希望一个会话(“session-client”)在打开连接之前自动调用另一个会话(“session-tunnel”)。目前,这两个连接可以自行按预期工作(即,如果我先打开“session-tunnel”,然后打开“session-client”),但我希望有某种机制只调用“session-client”并自动先打开“session-tunnel”。

我已经阅读了代理功能,但似乎找不到任何方法来使用“会话隧道”来扮演这个角色。这几乎就是我想要的,但我不想让它重新路由到标准输入/输出;我只是希望它在打开常规 ssh 会话之前运行代理命令。

以这种方式打开连接的目的是,我想在“会话客户端”和“会话隧道”目标上使用不同的用户名运行无密码 ssh(仅限授权密钥)的普通 ssh 隧道(不是 vpn)。我希望能够通过单个 PuTTY 会话句柄访问此复合连接,以便我可以在 Tortoise SVN 中使用该会话句柄。

我的会话为隧道和 svn 服务器配置了不同的用户名,以及不同的密钥文件。相关屏幕的屏幕截图如下(请注意,端口号和 IP 地址已更改。)

隧道工作设置和代理失败设置的屏幕截图

答案1

在PuTTY中,您可以使用plink为了“本地代理命令”这样,就可以实现SSH隧道了。

有关详细信息,请参阅PuTTY 中的 OpenSSH ProxyCommand 等效项

然后,您可以将此代理配置保存为 PuTTY 存储会话。


“但我不希望它重新路由到标准输入/输出”听起来,您好像知道这个选项,但您不想要它。但我不明白为什么。

相关内容