Chaque fois que j'utilise ssh, après avoir tapé le mot de passe, xQuartz apparaît dans le dock et la fenêtre du terminal perd le focus. Cela se produit même s'il n'y a pas de session X en cours. Pourquoi ? Comment empêcher ce comportement ?
Réponse
Trop de publicités?Résolu par moi-même. L'installation de XQuartz a ajouté une configuration personnalisée pour ssh en /etc/ssh/ssh_config
(ou /etc/ssh_config
pour les anciennes versions de MacOS). Je viens de supprimer ForwardX11 yes
et ssh n'ouvrira plus XQuartz.
Le tableau ci-dessous montre le contenu du fichier qui cause l'ouverture de XQuartz.
$ tail -5 /etc/ssh/ssh_config
SendEnv LANG LC_*
# XAuthLocation added by XQuartz (https://www.xquartz.org)
Host *
XAuthLocation /opt/X11/bin/xauth
0 votes
Juste pour clarifier - le transfert des ports X nécessite l'utilisation du commutateur -X dans ssh. Vous voulez utiliser le commutateur afin d'utiliser xQuartz dans la session ssh, tout en conservant le focus sur la fenêtre du terminal jusqu'à ce que vous le fassiez réellement ?
0 votes
Je veux juste un accès normal en ligne de commande, pas une session x window. Je n'ai pas utilisé -X. Par exemple :
ssh user@server.local
0 votes
Bizarre. Y a-t-il un alias ou quelque chose qui pourrait être associé à votre commande ssh ?
0 votes
Je ne pense pas. Il n'y a rien que j'ai ajouté à ssh dans .profile ou .bashrc.
0 votes
Y a-t-il quelque chose dans votre fichier ~/.ssh/config qui pourrait déclencher l'utilisation de X11 ? par exemple, l'option
ForwardX11
le ferait.0 votes
@mjturner Je n'ai pas de fichier de configuration dans ce dossier. Il y a juste quelques clés RSA et les hôtes connus.
0 votes
Je pense avoir trouvé la configuration dans
etc/ssh_config
les dernières lignes non-commentées sont :ForwardX11 yes Host * XAuthLocation /opt/X11/bin/xauth