如何在非GUI GUI shell上通过SSH在远程Ubuntu桌面上启动GUI会话?

我正在设置一个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。