19

I have CentOS 7 in the cloud where I can do only remotely ssh root@docean.com.

But remotely, how can I run a session of Google Chrome or Chromium on it and see the GUI remotely to browse remotely?

I have already tried all the references but none solve it. I am connecting from OSX 10.12x to CentOS 7.

Step 1:

$ which xauth
/usr/bin/xauth
$ cat /etc/ssh/sshd_config | grep X11
X11Forwarding yes
X11DisplayOffset 10
#X11UseLocalhost yes
#X11Forwarding no
$ systemctl restart sshd.service
$ systemctl stop iptables.service

Step 2: Failing?

$ echo $DISPLAY

$ ssh -v -X root@docean.com
...
debug1: X11 forwarding requested but DISPLAY not set
...
$ export DISPLAY=:0.0 && xclock
xclock Error: Can't open display:

$ chromium-browser https://icanhazip.com
[28207:28207:0323/200459.551890:ERROR:browser_main_loop.cc(272)] Gtk: Locale not supported by C library.
    Using the fallback 'C' locale.
[28207:28207:0323/200459.557234:ERROR:browser_main_loop.cc(272)] Gtk: cannot open display:
Jeff Schaller
  • 67,283
  • 35
  • 116
  • 255
  • What are you connecting from? Is it a Unix-like machine (Linux, *BSD, macOS...) or a Windows machine? – jcaron Mar 23 '17 at 14:45
  • See my above EDIT section please. still failing from OSX to CentOS7. –  Mar 23 '17 at 20:07
  • Actually I've two linux machines connected via ssh -X and chromium is the only application opening on the wrong display, xterm or firefox open in the correct one, as if chromium isn't honouring the environment DISPLAY – Alex Dec 21 '18 at 00:01

4 Answers4

9

First you need uncomment this lines in /etc/ssh/ssh_config on server:

X11Forwarding yes

The second step is connect to server with -X and execute Chromium

ssh -X user@hostname chromium

You will see it on client computer.

Daniel
  • 771
4

Did you try X forwarding option in ssh? ssh -X or ssh -Y, or enable remote desktop service

darvark
  • 285
3

You are probably missing an X11 Server on the Mac Side. An X11 server used to ship with OS X, but doesn't anymore, however the XQuartz Project provides working client and server libraries and binaries for OS X (even Sierra).

You can run xauth, and export DISPLAY=blah, and xclock all you want, but if you don't actually have an X-compatible display server (and the display on OS X is not X-Windows), it will all be for naught.

XQuartz is also Apple's official recommendation for X on OS X, too.

Once you get XQuartz installed, you should have a much better experience X-Forwarding applications, and at that point some of the other answers in this thread should get you going.

Tim Kennedy
  • 19,697
0

The quickest way is using X11 forwaring, as others suggested, you need to have xserver installed on the remote local machine.

Well explained here: https://unix.stackexchange.com/a/12772/222357

Edit: as @Jakuje correctly pointed out, on remote machine there's no need to install xserver

zato
  • 1