web-dev-qa-db-fra.com

Comment exécuter Google Chrome ou Chromium sur une session ssh distante?

J'ai CentOS 7 dans le cloud où je ne peux le faire qu'à distance ssh [email protected].

Mais à distance, comment puis-je exécuter une session de Google Chrome ou Chromium dessus et voir l'interface graphique à distance pour naviguer à distance?

J'ai déjà essayé toutes les références mais aucune ne le résout. Je me connecte d'OSX 10.12x à CentOS 7.

Étape 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

Étape 2: échec?

$ 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:
11
user11085

Il vous manque probablement un serveur X11 côté Mac. Un serveur X11 était fourni avec OS X, mais ce n'est plus le cas, cependant XQuartz Project fournit des bibliothèques clientes et serveur et des fichiers binaires pour OS X (même Sierra).

Vous pouvez exécuter xauth et export DISPLAY=blah et xclock tout ce que vous voulez, mais si vous n'avez pas de serveur d'affichage compatible X (et que l'affichage sous OS X est pas X-Windows), ce sera pour rien.

XQuartz est également recommandation officielle d'Apple pour X sur OS X , aussi.

Une fois que vous obtenez XQuartz installé , vous devriez avoir une bien meilleure expérience des applications X-Forwarding, et à ce stade, certaines des autres réponses de ce fil devraient vous aider.

3
Tim Kennedy

Vous devez d'abord décommenter ces lignes dans /etc/sshd_config sur le serveur:

X11Forwarding yes

La deuxième étape consiste à se connecter au serveur avec -X et exécutez Chromium

ssh -X user@hostname chromium

Vous le verrez sur l'ordinateur client.

6
Daniel

Avez-vous essayé l'option de transfert X dans ssh? ssh -X ou ssh -Y, ou activez le service Bureau à distance

4
darvark

La manière la plus rapide est d'utiliser X11 forwaring, comme d'autres l'ont suggéré, vous devez avoir installé xserver sur le éloigné machine locale.

Bien expliqué ici: https://unix.stackexchange.com/a/12772/222357

Edit: comme @Jakuje l'a correctement souligné, sur une machine distante, il n'est pas nécessaire d'installer xserver

0
zato