需要使用 OpenSSH 透過 SSH 建立遠端桌面 (RDP) 隧道的協助

需要使用 OpenSSH 透過 SSH 建立遠端桌面 (RDP) 隧道的協助

這是我的設定。圖片不是“準確的”,我已經修改了它,但它給了你一個想法。

在此輸入影像描述

我使用的工具是:

  • PUTTY
  • OpenSSH
  • CYGWIN
  • Remote Desktop
  • VMware vCenter Server Version 5.1.0
  • vSphere Client Version 5.1.0

我可能會注意到的另一件事是機器DEVILSMILKDUCLAW是虛擬機器。KENT-PC是我的實體機器,具有對網域的管理存取權限,其中所有 3 台機器都位於同一本地網路中10.0.10.0/24。這裡也列出了每台機器上運行的作業系統:

  • KENT-PC-Windows 7 Ultimate
  • DEVILSMILK-CENTOS 6.3
  • DUCLAW-Windows Server 2008 Datacenter

到目前為止我使用 SSH 採取的步驟:

  • DEVILSMILK正在作為我的 SSH 伺服器運行OpenSSH並已停用,iptables因此所有連接埠均已開啟。
  • DUCLAW正在運行OpenSSHvia CYGWIN,並且已製定規則允許訪問Remote DesktopSSH 以及連接埠 22。

KENT-PC10.0.10.110:RHP(隨機高連接埠)的第一台機器透過 SSH 連接DEVILSMILK10.0.10.113:22DEVILSMILKat10.0.10.113:RHP透過 SSH 連接到DUCLAWat 10.0.10.130:22。所有連線均已成功建立並已登入。

SSH 隧道設定PUTTY

  • KENT-PC-L33389 localhost:60666
  • DEVILSMILK-L60666 localhost:3389

現在設定了所有這些配置並且 SSH 從端到端成功連接,然後我啟動Remote DesktopKENT-PC嘗試連接到localhost:33389.

Remote Desktop然後應該嘗試連接到KENT-PCat 端口33389,然後將其轉發到DEVILSMILKon 端口60666,然後轉發到DUCLAWon 端口3389(遠端桌面端口),並且應該建立連接並且應該可以工作,並且我將Remote Desktop通過加密的 SSH 隧道進行隧道傳輸。

但事實並非如此。

我得到的錯誤Remote Desktop是:

此電腦無法連接到遠端電腦。

再次嘗試連線。如果問題仍然存在,請聯絡遠端電腦的擁有者或網路管理員。

還有其他一些需要注意的事情。

遠端桌面直接DUCLAW運作正常,沒有任何問題,只是無法透過 SSH 隧道工作。

有人知道我做錯了什麼嗎?

更新 1:嘗試將所有隧道連接埠號碼和主機名稱變更為:

  • KENT-PC-L62333 DEVILSMILK:62334
  • DEVILSMILK-L62334 DUCLAW:3389

還是不行。還完全禁用了防火牆KENT-PC......不行。

更新 2:嘗試使用 IP 位址而不是主機名,但這也不起作用。我還嘗試使用連接埠 3333 而不是 62333 作為KENT-PC Localhost隧道連接埠號,但仍然相同。

答案1

putty顯然,使用GUI 執行第一個SSHfrom Kent-PCto 時存在某種問題DEVILSMILK。 /techsupport subreddit 上的一位用戶建議我將其用於CYGWIN我的所有機器。果然安裝CYGWIN並使用這些指令後:

ssh -vg -L 3333:localhost:6666 misfitred@devilsmilk

連線已建立。

然後從同一個 SSH 控制台。

ssh -vg -L 6666:localhost:3389 kgraves@duclaw

連線已建立。

然後從我的原始主機 KENT-PC 執行此命令:

mstsc /v:localhost:3333

哇啦!如下圖所示,DUCLAW(10.0.10.130)正在透過遠端桌面進行訪問,並且您可以在 Wireshark 中看到,它是一個加密的 SSH 連接,看起來好像來自DEVILSMILK (10.0.10.113).

我現在可以不用再用頭撞桌子了。感謝所有幫助解決這個問題的人。

在此輸入影像描述

相關內容