![如何在 PuTTY 或 mRemoteNG 中使用多因素身份验证保存 SSH 隧道设置?](https://linux22.com/image/1590205/%E5%A6%82%E4%BD%95%E5%9C%A8%20PuTTY%20%E6%88%96%20mRemoteNG%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%A4%9A%E5%9B%A0%E7%B4%A0%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E4%BF%9D%E5%AD%98%20SSH%20%E9%9A%A7%E9%81%93%E8%AE%BE%E7%BD%AE%EF%BC%9F.png)
答案1
我可以看到三个选项(使用 PuTTY)。
两种概况
一个(可能很明显的)简单解决方案(虽然不是那么用户友好)是在 PuTTY 中创建两个配置文件。
- 隧道配置文件,打开与中间服务器的连接,并转发本地端口到目标服务器。
- 连接到转发端口的配置文件。
使用 WinSCP
由于您已经在使用 WinSCP,您可以将其用作PuTTY 的连接管理器。
使用 WinSCP(在后台转发端口)连接到目标服务器后,只需使用“在 PuTTY 中打开”命令通过 WinSCP 打开的隧道打开 PuTTY 与目标服务器的连接。
(对于隧道连接,遗憾的是你不能使用“在 PuTTY 中打开”直接关闭登录对话框)
具有 GUI 身份验证的本地代理命令
在 PuTTY 中,您可以使用以下方式创建具有隧道功能的配置文件“本地代理命令”在该命令中,您可以使用plink
工具(来自 PuTTY 包)使用以下命令创建隧道-nc
转变。
通常,代理命令不能有任何 UI(因为它是一个隐藏的控制台应用程序),因此需要公钥身份验证(没有提示)。但通常情况下,你需要一些GUI 用于身份验证,有 Plink 的克隆版本使用 GUI 进行身份验证。这些版本通常与版本控制软件(如 Git、SVN、CVS)一起使用,这些版本控制软件在内部使用这些 Plink 克隆版本作为 SSH 传输。
例如,你可以TortoisePlink.exe
从TortoiseSVN 项目,可以创建一个代理命令,例如:
C:\\path\\TortoisePlink.exe %user@%proxyhost -nc %host:%port
(请注意路径中的双反斜杠)
以上内容将为您带来如下体验: