Ssh

為什麼 x11 顯示無法通過 ssh 登錄工作?

  • January 28, 2021

我已經登錄到遠端伺服器並試圖顯示一個 x 應用程序(例如 firefox)。但會出現一條錯誤消息。以下是我嘗試打開 Firefox

Black@Black-PC ~
$ ssh -X kwagjj@$labserver -p 122
[kwagjj@James5 ~]$ firefox
Error: no display specified
[kwagjj@James5 ~]$ exit
logout
Connection to 143.248.146.204 closed.

Black@Black-PC ~
$ ssh -Y kwagjj@$labserver -p 122
[kwagjj@James5 ~]$ firefox
Error: no display specified
[kwagjj@James5 ~]$ 

我使用 -X、-Y 是因為我在某處讀到這兩個選項與有關 X11 的憑據相關,並且這些開關將為我完成這項工作。即使沒有 -X、-Y 開關,我的嘗試也失敗了。

“未指定顯示”錯誤是什麼意思?

PS 奇怪的是,如果我通過我的 PUTTY 連接到遠端伺服器並重複命令“firefox”它可以工作?!?!(firefox 顯示在本地電腦上)

PS我的本地電腦是Windows 7,所以我在後台執行Xming以允許X11顯示。至於上面寫的嘗試,命令是在 Cygwin 終端輸入的。

確保在 cygwin 環境中設置了 DISPLAY 變數:

export DISPLAY=:0.0

與 SSH 連接後,檢查該 shell 是否也知道正確的 DISPLAY 變數:

echo $DISPLAY

我剛剛在連接到無頭 RHEL7 伺服器時遇到了這個問題。

您需要在主機上安裝 xorg-x11-xauth 軟體包,以便設置 DISPLAY 變數並獲得正確授權。

希望我節省了一些時間。

引用自:https://unix.stackexchange.com/questions/138936