我正在尝试自动化通过 RDP 连接到 Windows 机器然后启动返回客户端机器的 ssh 隧道的过程。
我目前手动处理的方式:
我登录 RDP 服务器并运行以下命令来帮助我找到正确的 IP 地址:
netstat -a | find "3389" | find "ESTABLISHED"
这会输出一行,其中包含我电脑的 rdp 连接的连接详细信息。此 IP 是服务器能够路由回我的电脑的 IP。
我手动打开 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 环境变量中建立。