我如何使用 SSH 隧道從一個 Ubuntu 機器到另一個機器進行 VNC
我是 SSH 和 Linux 的新手,所以如果這是一個簡單的問題,請不要笑。我已經查看並沒有真正找到任何使用 Google 可以完全按照我想要的方式執行的操作。
設置
Home LAN
路由器 - 偵聽埠 443 - 將埠 443 上的任何內容重定向到“sshserver”上的埠 22
Ubuntu 伺服器(路由器後面) - 名稱 = sshserver - 已安裝 openSSH。IP 地址 192.168.2.2 - SSH 監聽埠 22 - 系統 - 首選項 - 遠端桌面 - 啟用 - 密碼 - (取消選中確認每個連接到此電腦)
在我家外面
安裝了 Putty 的 Ubuntu 桌面(名稱 = 工作站)。顯然,我的 IP 地址取決於我在哪裡。
我現在能做什麼
我可以使用“工作站”ssh 進入我的“sshserver”沒有問題。一切都很好。我正在使用 Putty 將我的 Ubuntu“工作站”連接到“sshserver”。
我試過的
我的理解是,當您在 Ubuntu 中勾選“遠端桌面”時,VNC 將在埠 5900 上執行。因為我知道會話螢幕頁面有效(我總是可以使用 SSH 成功登錄)我只想編輯 Putty - ssh - 隧道部分。
在此螢幕上,我嘗試輸入:源埠:5900 目標埠:localhost:5092
我這樣做的原因是我打算使用應用程序 - 網際網路“遠端桌面查看器”應用程序。在其中我告訴它我想要一個 VNC 類型的連接,並且我想在“localhost:5092”上連接。
這慘不忍睹。我想我只是不明白隧道是如何發生的以及如何糾正這個問題。如果有人可以使用我列出的工具幫助我了解這是如何工作的,我將非常感激!
提前致謝。
在膩子主螢幕上輸入所有連接資訊。聽起來您將使用埠 443 而不是 22 從外部連接。然後轉到隧道部分並為源埠輸入 5092。輸入 localhost:5900 作為目的地。將單選按鈕保留為本地和自動。點擊添加,使其顯示在列表中,然後打開連接
當您打開連接時,您將可以從伺服器的角度訪問“localhost:5900”。您可以從本地埠 5092 訪問它。
要使用 vnc 連接到伺服器,請為主機插入 localhost:5092。