Linux

在 Mac 上通過 SSH 使用 X11

  • August 2, 2011

所以這是我的情況:我在學校工作,是一名技術人員。我們的其中一台伺服器存在防火牆問題,不接受來自網路外部的連接。

我嘗試通過 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。

可以這樣做,但不是你想的那樣。您想要做的是使用 SSHProxyCommand配置選項(請參閱ssh_config(5) 範例)以允許您直接從本地電腦建立 SSH 連接到目的地,在一個或多個其他連接中建立 SSH 連接。你沒有做多個“跳躍”,只是一系列隧道。

使用像*@womble*告訴你的 ProxyCommand 是有效的。對我來說,另一種方式也有效。我還需要偶爾從另一台伺服器後面的電腦上執行遠端 X 程序,所以我需要從我的筆記型電腦連接到伺服器,然後從那裡連接到我的最終目的地。我這樣做:

ssh -YC me@myserver

然後從伺服器

ssh -YC me@myanothercomputer

所以我使用-YC而不是-X. 即使-C不需要,它只是壓縮,如果我的連接速度較慢,它會對我有所幫助。

引用自:https://serverfault.com/questions/296494