![如何讓遠端桌面伺服器 (RDP) 自動 SSH 回連線客戶端?](https://rvso.com/image/1304095/%E5%A6%82%E4%BD%95%E8%AE%93%E9%81%A0%E7%AB%AF%E6%A1%8C%E9%9D%A2%E4%BC%BA%E6%9C%8D%E5%99%A8%20(RDP)%20%E8%87%AA%E5%8B%95%20SSH%20%E5%9B%9E%E9%80%A3%E7%B7%9A%E5%AE%A2%E6%88%B6%E7%AB%AF%EF%BC%9F.png)
我正在嘗試自動化透過 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”|找到“已建立”> | plink-ssh
請記住像上面的命令一樣確定 plink 應該使用 SSH,或者最好還是設定 Windows 環境變量PLINK_協定到SSH。
也要確保在 PATH 環境變數中建立 plink 執行檔的路徑。