How to run Google Chrome or Chromium on a remote ssh session?

46,900

Solution 1

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.

Solution 2

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.

Solution 3

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

Share:
46,900

Related videos on Youtube

Admin
Author by

Admin

Updated on September 18, 2022

Comments

  • Admin
    Admin over 1 year

    I have CentOS 7 in the cloud where I can do only remotely ssh [email protected].

    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 [email protected]
    ...
    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:
    
    • jcaron
      jcaron about 7 years
      What are you connecting from? Is it a Unix-like machine (Linux, *BSD, macOS...) or a Windows machine?
    • Admin
      Admin about 7 years
      See my above EDIT section please. still failing from OSX to CentOS7.
    • Alex
      Alex over 5 years
      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
  • Daniel
    Daniel about 7 years
    you have a firewall?
  • Jakuje
    Jakuje about 7 years
    no. You need the X server on the local machine.
  • zato
    zato about 7 years
    xauth has to be installed on the remote machine
  • jmend
    jmend about 7 years
    So what are you trying to ssh from - if you do "echo $DISPLAY" on your local machine, do you get ":0.0"?
  • Admin
    Admin about 7 years
    See my above EDIT section please. still failing.
  • Admin
    Admin about 7 years
    See my above EDIT section please. still failing.
  • Admin
    Admin about 7 years
    See my above EDIT section please. still failing.
  • Eerik Sven Puudist
    Eerik Sven Puudist over 2 years
    Thank you so much! Finally something which worked flawlessly! On my Raspbian the conf file is not /etc/sshd_config, but /etc/ssh/sshd_config and the final command is ssh -X user@hostname chromium-browser
  • Daniel
    Daniel over 2 years
    Thanks. I've edited the post.