Linux
如何在 (Ubuntu) linux 上正確設置 X 轉發?
從我的桌面,我可以使用以下命令訪問區域網路上我妻子的機器:
ssh -X user@1.2.3.4
. 兩個系統都執行 Ubuntu 9.10-64 位的桌面版本。但問題是:當我嘗試執行 X 應用程序
gedit
時,它會在 ssh 連接的遠端端失敗並顯示以下錯誤消息:“X11 connection rejected because of wrong authentication
”。奇怪的是,如果我使用“
sudo
”如“sudo gedit
”執行應用程序,那麼一切正常:我通過我的 ssh 連接轉發 X 應用程序並顯示在我的桌面上,即使它實際上是在遠端機器上執行。我錯過了什麼,或者我在哪裡查看以非 sudo 身份執行時究竟是什麼權限失敗給我帶來了問題?
在兩台機器上的 /etc/ssh/ssh_config 中取消註釋以下內容。
ForwardX11 yes ForwardX11Trusted no