1

I am setting up a test environment, made up of various Linux boxes, and I have the need to launch an instance of Firefox on a remote machine via ssh.

The remote machine has Ubuntu Desktop (11) and Firefox installed.

The source machine is a Continuous Integration server and it creates an ssh session to the remote machine from a non-GUI environment. It then runs a script, which tries to launch Firefox on the remote machine.

However, since the ssh session is a from a non-GUI environment, there is no display.

Is it possible to have a headless X-windows display? i.e. a virtual display in the remote environment for Firefox to run in? What options do I have?

Vihung
  • 111
  • 1
  • 5

3 Answers3

2

You need a gui for firefox. But you have a couple of options:

1) Run Xorg on your host and display firefox here (ssh -Y user@remotehost)

2) Start vncserver on remote hosts, and run firefox in there

3) If xorg is already running on remote hosts, just allow local Xorg connections (xhost +127.0.0.1) on remote hosts, and start firefox with one of the following commands (first one should work, if not, try the second one):

DISPLAY=":0" firefox 
DISPLAY=":0" firefox -no-remote
mulaz
  • 10,682
  • 1
  • 31
  • 37
1

X virtual framebuffer will solve this problem.

sudo apt-get install xvfb
Xvfb :1 &

Then to launch firefox:

ssh HOST 'export DISPLAY=:1; firefox"
Mark Wagner
  • 18,019
  • 2
  • 32
  • 47
-1

There are ssh clients/X11 server bundles out there, something like this.

Just ensure your $DISPLAY points back to where you are connecting to and lauch firefox in your console.

Sirch
  • 5,785
  • 4
  • 20
  • 36