我正在设置一个testing环境,由各种Linux机器组成,我需要通过ssh在远程机器上启动一个Firefox实例。
远程机器安装了Ubuntu Desktop(11)和Firefox。
源计算机是一个持续集成服务器,它从非GUI环境创build到远程计算机的ssh会话。 然后运行一个脚本,试图在远程机器上启动Firefox。
但是,由于ssh会话是来自非GUI环境,所以没有显示。
是否有可能有一个无头X窗口显示? 即在Firefox的远程环境中运行的虚拟显示器? 我有什么select?
你需要一个gui的Firefox。 但是你有几个select:
1)在主机上运行Xorg并在这里显示firefox(ssh -Y user @ remotehost)
2)在远程主机上启动vncserver,并在那里运行firefox
3)如果xorg已经在远程主机上运行,只需允许远程主机上的本地Xorg连接(xhost +127.0.0.1),然后使用以下命令之一启动firefox(如果没有,请尝试第一个命令) :
DISPLAY=":0" firefox DISPLAY=":0" firefox -no-remote
X虚拟帧缓冲将解决这个问题。
sudo apt-get install xvfb Xvfb :1 &
然后启动Firefox:
ssh HOST 'export DISPLAY=:1; firefox"
那里有ssh客户端/ X11服务器捆绑包,就像这样 。
只要确保你的$ DISPLAY指向你连接到的地方,然后在你的控制台中启动firefox。