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:
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.
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.
Avez-vous essayé l'option de transfert X dans ssh? ssh -X ou ssh -Y, ou activez le service Bureau à distance
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