好吧,我似乎無法讓 VNC 連接正常工作。我不確定我是否理解它。所以:
我想從我的家用電腦(我們稱之為athome
)連接到我的工作桌面(我們稱之為 )atwork
,但我必須透過連接伺服器(我們稱之為workserver
)進行隧道傳輸。
那麼有人可以解釋我如何使用 Vinagre 進行連接(athome
並共享桌面,我在vino-preferences 中啟用了該桌面)?我可以透過終端機中的 ssh 很好地存取它們,但我無法連接 Vinagre。atwork
workserver
atwork
我嘗試過“使用主機...作為 SSH 隧道”選項。它不起作用。
我嘗試過ssh -v -N -R 5902:atwork:5902 user@workserver
在終端中然後連接到localhost:5902
,但沒有成功。
我可能做錯了什麼,所以如果有人能清楚地向我解釋應該如何做,我會非常高興。
謝謝
答案1
如果我理解的話,我能夠模擬(我希望)你的情況。
需要連接到一台機器atwork
的VNC伺服器。 atwork
無法從客戶端電腦透過 ssh 存取athome
。但是,atwork
可以透過 ssh 從中間機器存取workserver
。 workserver
可以透過 ssh 從 存取athome
。
如果這是正確的情況,我能夠在類似的情況下進行連接。我使用remmina
預設嘗試連接連接埠 5900。
設定從
athome
到 的第一條隧道workserver
。ssh -L 5900:localhost:5901 -N -f -l username workserver
設定第二條隧道從
workserver
到atwork
透過 SSH 進入
workserver
並輸入下一個命令。保持此 ssh 視窗開啟。ssh -L 5901:localhost:5900 -N -f -l username atwork
返回
athome
、啟動remmina
並連線到localhost
令我有些驚訝的是,它成功了。
完成後,返回workserver
ssh 視窗並killall ssh
.然後killall ssh
就athome
.