透過中間 ssh 伺服器與 vinagre (VNC) 連接

透過中間 ssh 伺服器與 vinagre (VNC) 連接

好吧,我似乎無法讓 VNC 連接正常工作。我不確定我是否理解它。所以:

我想從我的家用電腦(我們稱之為athome)連接到我的工作桌面(我們稱之為 )atwork,但我必須透過連接伺服器(我們稱之為workserver)進行隧道傳輸。

那麼有人可以解釋我如何使用 Vinagre 進行連接(athome並共享桌面,我在vino-preferences 中啟用了該桌面)?我可以透過終端機中的 ssh 很好地存取它們,但我無法連接 Vinagre。atworkworkserveratwork

我嘗試過“使用主機...作為 SSH 隧道”選項。它不起作用。

我嘗試過ssh -v -N -R 5902:atwork:5902 user@workserver在終端中然後連接到localhost:5902,但沒有成功。

我可能做錯了什麼,所以如果有人能清楚地向我解釋應該如何做,我會非常高興。

謝謝

答案1

如果我理解的話,我能夠模擬(我希望)你的情況。

需要連接到一台機器atwork的VNC伺服器。 atwork無法從客戶端電腦透過 ssh 存取athome。但是,atwork可以透過 ssh 從中間機器存取workserverworkserver可以透過 ssh 從 存取athome

如果這是正確的情況,我能夠在類似的情況下進行連接。我使用remmina預設嘗試連接連接埠 5900。

在此輸入影像描述

  • 設定從athome到 的第一條隧道workserver

    ssh -L 5900:localhost:5901 -N -f -l username workserver
    
  • 設定第二條隧道從workserveratwork

    透過 SSH 進入workserver並輸入下一個命令。保持此 ssh 視窗開啟。

    ssh -L 5901:localhost:5900 -N -f -l username atwork
    
  • 返回athome、啟動remmina並連線到localhost

令我有些驚訝的是,它成功了。

完成後,返回workserverssh 視窗並killall ssh.然後killall sshathome.

相關內容