Ces messages peuvent être éliminés par l’une des trois méthodes, en utilisant uniquement les options SSH. Vous pouvez toujours envoyer des messages à /dev/null
mais ces méthodes essaient de traiter le message par la configuration, plutôt que de simplement les intercepter et de les vider.
Méthode n ° 1 - installer xauth
Le serveur sur lequel vous vous connectez se plaint de ne pas pouvoir créer une entrée dans le .Xauthority
fichier de l'utilisateur , car il xauth
n'est pas installé. Vous pouvez donc l'installer sur chaque serveur pour vous débarrasser de ce message gênant.
Sur Fedora 19, vous installez xauth
comme ceci:
$ sudo yum install xorg-x11-xauth
Si vous essayez ensuite d' ssh
entrer sur le serveur, vous verrez un message indiquant qu'une entrée est en cours de création dans le .Xauthority
fichier de l'utilisateur .
$ ssh root@server
/usr/bin/xauth: creating new authority file /root/.Xauthority
$
Les connexions suivantes ne montreront plus ce message.
Méthode n ° 2 - le désactiver via ForwardX11
Vous pouvez indiquer au ssh
client de ne pas activer le transfert X11 en incluant le paramètre SSH ForwardX11.
$ ssh -o ForwardX11=no root@server
Vous pouvez faire la même chose avec le -x
commutateur:
$ ssh -x root@server
Cela ne désactivera que temporairement ce message, mais c'est une bonne option si vous ne pouvez pas ou ne souhaitez pas installer xauth
sur le serveur distant.
Méthode n ° 3 - désactivez-la via sshd_config
Il s’agit généralement de la valeur par défaut, mais dans le cas contraire, vous pouvez configurer votre sshd
serveur pour que X11Forwarding soit désactivé, dans /etc/ssh/sshd_config
.
X11Forwarding no
Parmi les 3 méthodes que j'utilise généralement # 2, parce que je veux souvent la X11Forwarding
plupart de mes serveurs, mais que je ne veux pas voir les X11....
avertissements
$ HOME / .ssh / config
La plupart du temps, ces messages ne seront même pas affichés. Ils ne sont généralement présents que lorsque vous avez les entrées suivantes dans votre $HOME/.ssh/config
fichier, en haut.
ServerAliveInterval 15
ForwardX11 yes
ForwardAgent yes
ForwardX11Trusted yes
GatewayPorts yes
Il s’agit donc de cette configuration, qui régit en fin de compte la génération de ces X11..
messages. La méthode n ° 2 semble donc être la plus appropriée si vous souhaitez utiliser ForwardX11 yes
on par défaut, puis la désactiver de manière sélective pour certaines connexions du ssh
point de vue du client. .
Sécurité
Il est généralement déconseillé de courir avec ForwardX11 yes
à tout moment. Ainsi, si vous souhaitez exploiter vos connexions SSH de la manière la plus sécurisée possible, procédez de la manière suivante:
- Ne pas inclure
ForwardX11 yes
dans votre $HOME/.ssh/config
dossier
- Utilisez ForwardingX11 uniquement lorsque vous avez besoin de
ssh -X user@server
- Si vous le pouvez, désactivez
X11Forwarding
complètement le serveur pour qu'il ne soit pas autorisé
Les références
Dans mon cas, ajouter cette chaîne pour
/etc/ssh/sshd_config
résoudre le problème:la source
locahost
transfert X11. Le transfert X11 sur les deux autres fonctionne toujours. Une idée de ce qui aurait pu changer?Couru à travers cela aujourd'hui et me frappa la tête pendant un moment jusqu'à ce que je suis tombé sur un réglage ssh:
Si c'est RHEL 7 (centOS, OEL, etc.) et que l'ipv6 est désactivé, il faut:
défini dans / etc / ssh / sshd_config.
la source
Une autre légère variation serait si vous vouliez ne plus voir ce message (c'est-à-dire cesser d'essayer de transférer X11) pour certains serveurs tout en conservant la valeur par défaut ForwardX11, oui pour toutes les autres connexions.
Pour ce scénario, vous pouvez désactiver le transfert X11 pour un hôte (ou une plage) spécifique dans votre ~ / .ssh / config. Quelque chose comme ça:
Remerciement: Il s’agit d’une légère amélioration de la réponse existante (et très complète) - car je ne saurais le dire!
la source
Si vous exécutez le client en mode commenté (
ssh -v user@host
) vous donnemais
xauth
est en effet installé sur le serveur, c'est probablement parce que sshd recherche l' exécutable de xauth dans un emplacement incorrect ( / usr / X11R6 / bin / xauth généralement). On peut résoudre ce problème en définissantdans / etc / sshd / sshd_config (ou quel que soit votre serveur avec lequel vous avez configuré).
la source
Configuration du transfert X11 par hôte
En plus de toutes les excellentes réponses déjà présentes, vous pouvez configurer
ForwardX11
sur une base hôte, ainsi, si seulement celaserver
échoue, vous pouvez ajouter une entrée à votre~/.ssh/config
fichier sous la forme suivante:Vous pouvez même utiliser des entrées comme celle-ci comme alliases pour des ensembles complets de configurations
Ceci est particulièrement utile si vous avez configuré les noms de serveur de saisie semi-automatique pour SSH et SCP .
la source
Je suis tombé sur cette question après une dispute avec un
sshd-xauth
virus âgé de près de dix ans. Deux solutions sont rapportées, la première en contournantxauth
, la seconde en corrigeant le bogue.Solution 1 - contourner xauth
À distance
/etc/ssh/sshd_config
:La télécommande
~/.Xauthority
est vide ou n'existe pasSur local:
Lors du test, Local exécutait Ubuntu 18.05, Remote exécutait Debian Jesse.
J'ai aussi posté cette solution en réponse à une autre question.
Solution 2 - corrigez le bogue sshd / xauth
Cette solution est proche de celle de @systempoet ci - dessus , même si cela ne suffisait pas.
En plus de modifier
/etc/ssh/sshd_config
à distance:/etc/hosts
à distance a également été modifié:Si l'un ou l'autre a été mis en commentaire, le message d'erreur
est apparu après l'
ssh -X ...
appel. En plus le/var/log/auth.log
montré l'erreur:Testez pour produire le bogue (avant correction):
Machine locale:
la source
Un point important à noter après avoir apporté les modifications de configuration est que vous devrez tuer sshd pour qu'il prenne en compte les modifications:
être l'utilisateur root.
la source
Définissez les 2 options suivantes
/etc/ssh/sshd_config
dans votre hôte RHELX11Forwarding yes X11UseLocalhost no
sudo /etc/init.d/sshd reload
sudo yum install xauth
ssh -X yourname@rhelbox
la source