Ubuntu

通過 ssh 打開終端執行 firefox -> 找不到顯示

  • June 10, 2011

我想在哈德遜奴隸上執行硒測試。

將執行 selenium 的從機(即機器)是 Ubuntu 10.04。

因此它有 Gnome。Selenium 需要 Firefox 才能執行。

Hudson 現在所做的是,它創建一個到 Ubuntu 機器的 ssh 連接並在那裡啟動 selenium。Selenium 嘗試啟動 Firefox。

現在它責備:

錯誤:無法打開顯示

‘ssh shell’ 從 X-server 獲得顯示需要做什麼?

確保遠端機器啟用了 ssh X11 轉發:

$ grep X11 /etc/ssh/sshd_config 
X11Forwarding yes
X11DisplayOffset 10
$

用於ssh -X user@remote_machine連接遠端機器。如果在遠端機器上您使用不同的使用者來啟動 X 客戶端,請使用xauth listssh 使用者獲取目前憑據,然後使用xauth addsudo/su 將憑據添加到您要成為的使用者。

read -p 'Username: ' u;sudo -H -u $u xauth add $(xauth list|grep :$(echo ${DISPLAY: -4:2}));sudo su - $u

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