Linux
在 Mac 上通過 SSH 使用 X11
所以這是我的情況:我在學校工作,是一名技術人員。我們的其中一台伺服器存在防火牆問題,不接受來自網路外部的連接。
我嘗試通過 SSH 連接到其中一台正在執行的伺服器,然後使用 Mac 的終端通過 SSH 連接到問題伺服器:
ssh -X11 -2 root@goodserver.domain.tld # runs some Linux (don't remember which distro) ssh -X11 -2 root@badserver.domain.tld # runs Ubuntu 11.04
如果我嘗試執行 nautilus,我會收到“X11 連接因身份驗證錯誤而被拒絕”。連續四次,然後“無法解析參數:無法打開顯示:”
我可以等待 IT 解決防火牆問題,但我有一些工作需要越早完成越好,並且使用命令行會大大減慢速度。
旁注:我認為 goodserver 沒有安裝 X11。
你可以這樣做,但不是你想的那樣。您想要做的是使用 SSH
ProxyCommand
配置選項(請參閱ssh_config
(5) 範例)以允許您直接從本地電腦建立 SSH 連接到目的地,在一個或多個其他連接中建立 SSH 連接。你沒有做多個“跳躍”,只是一系列隧道。
使用像*@womble*告訴你的 ProxyCommand 是有效的。對我來說,另一種方式也有效。我還需要偶爾從另一台伺服器後面的電腦上執行遠端 X 程序,所以我需要從我的筆記型電腦連接到伺服器,然後從那裡連接到我的最終目的地。我這樣做:
ssh -YC me@myserver
然後從伺服器
ssh -YC me@myanothercomputer
所以我使用
-YC
而不是-X
. 即使-C
不需要,它只是壓縮,如果我的連接速度較慢,它會對我有所幫助。