4 votes

Impossible de faire fonctionner X11 dans MacOS Big Sur

Je suis nouveau sur MacOS. J'avais tout configuré pour accéder à mon instance AWS EC2 Ubuntu avant la mise à jour vers le dernier MacOS Big Sur.

Maintenant, quand j'essaie de ssh à l'instance AWS EC2 :

ssh -X -i /location/key/pair.pem user@server

Je suis connecté.

# Start a virtual display:
/usr/bin/Xvfb :0 -ac -screen 0 1024x768x24 &
# Output: [1] 2146

# Start the x11 server
/usr/bin/x11vnc -ncache 10 -ncache_cr -viewpasswd remote_view_only_pass -passwd some_pass123  -display :0 -forever -shared -logappend /var/log/x11vnc.log -bg -noipv6
# Output: PORT=5900

# Try out a xeyes
DISPLAY=:0 xeyes &

#Output: [2] 2156

Non xeyes affiché à l'écran.

Je ne sais pas exactement ce qui ne va pas ici. J'ai essayé -L interrupteur, -Y .

Je suis allé dans la /etc/ssh/ssh_config et les lignes non-commentées sont :

Host *
    ForwardAgent yes
    ForwardX11 yes

Comment puis-je vérifier où se situe le problème ?

1 votes

Je commencerais par la version de XQuartz qui fonctionne maintenant de manière native sur M1. xquartz.org/releases/index.html Mais essayez-vous d'utiliser X11 ou vnc ? Le serveur X devrait fonctionner sur le Mac mais je pense que le script fonctionne sur la machine Linux.

0 votes

@mmmmmm je veux utiliser X11. Je veux utiliser le Mac comme client et ubuntu comme serveur.

1 votes

X11 utilise le serveur pour afficher les informations et le client pour exécuter le programme. Le serveur est à côté de vous et le client est quelque part dans le nuage. Vous exécutez donc le serveur X11 sur le Mac et le logiciel client sur la machine Linux (oui, ce n'est pas ce que vous attendez normalement d'un client et d'un serveur). VNC utilise la méthode la plus attendue : le visualiseur s'exécute sur le Mac et le serveur sur la machine sur laquelle le programme est exécuté. Je mentionne VNC car vous semblez avoir un processus VNC. Essayez de lancer un xterm ou un xclock pour démarrer. Voir unix.stackexchange.com/a/317083/5140

4voto

Oskar Points 1242

Il s'agit d'un problème courant car, pour X Windows, vous devez exécuter un processus serveur sur votre Mac et le processus client xeyes s'exécute dans AWS (ou le programme client pourrait s'exécuter localement sur votre Mac). Par défaut (à partir de 10.8 Mountain Lion), MacOS ne fournit pas de serveur X11, vous devez donc le charger et l'exécuter pour que votre configuration fonctionne.

https://www.xquartz.org/releases/index.html

Après l'installation, vous devez lancer XQuartz.app, puis ssh -X commencera à fonctionner.

0 votes

J'ai installé XQuartz sur mon BigSur mais cela n'a pas aidé. J'ai essayé toutes sortes d'astuces mais aucune ne fonctionne pour moi :(

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X