Ubuntu
通過 ssh 打開終端執行 firefox -> 找不到顯示
我想在哈德遜奴隸上執行硒測試。
將執行 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 list
ssh 使用者獲取目前憑據,然後使用xauth add
sudo/su 將憑據添加到您要成為的使用者。read -p 'Username: ' u;sudo -H -u $u xauth add $(xauth list|grep :$(echo ${DISPLAY: -4:2}));sudo su - $u