如何让远程桌面服务器(RDP)自动通过 SSH 返回连接客户端?

如何让远程桌面服务器(RDP)自动通过 SSH 返回连接客户端?

我正在尝试自动化通过 RDP 连接到 Windows 机器然后启动返回客户端机器的 ssh 隧道的过程。

我目前手动处理的方式:

  1. 我登录 RDP 服务器并运行以下命令来帮助我找到正确的 IP 地址:

    netstat -a | find "3389" | find "ESTABLISHED"

    这会输出一行,其中包含我电脑的 rdp 连接的连接详细信息。此 IP 是服务器能够路由回我的电脑的 IP。

  2. 我手动打开 PuTTY 并打开一个正确配置了用户名和密钥的现有会话,适当地更改 IP,然后单击连接。

此时,我现在可以在我的客户端机器上通过 ssh 端口转发访问一些资源。

我想做的是找出一些自动化的方法。Microsoft 远程桌面客户端能够在连接时启动程序。我不知道要运行什么程序或程序组合。

答案1

Plink 是 Putty 的命令行连接助手。使用 Plink,您可以避免在步骤 2 中执行的手动操作

我手动打开 PuTTY 并打开一个正确配置了用户名和密钥的现有会话,适当地更改 IP,然后单击连接。

对于 Plink 的论点,我建议进一步管道使用 netstat 和 find 正确获取的 IP 地址。

因此最终命令可能看起来像

netstat -a | 查找“3389”| 查找“ESTABLISHED”>| plink -ssh

记住要确定 plink 应该使用 SSH,如上面的命令所示,或者最好设置 windows 环境变量PLINK_协议远程控制

还要确保 plink 可执行文件的路径在 PATH 环境变量中建立。

相关内容