如何讓遠端桌面伺服器 (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”|找到“已建立”> | plink-ssh

請記住像上面的命令一樣確定 plink 應該使用 SSH,或者最好還是設定 Windows 環境變量PLINK_協定SSH

也要確保在 PATH 環境變數中建立 plink 執行檔的路徑。

相關內容