J'ai une machine exécutant Ubuntu sur laquelle je me connecte en SSH depuis ma machine Fedora 14. Je souhaite transférer X de la machine Ubuntu vers Fedora afin de pouvoir exécuter des programmes graphiques à distance. Les deux machines sont sur un LAN.
Je sais que le -X
L'option active le transfert X11 dans SSH, mais j'ai l'impression de manquer certaines étapes.
Quelles sont les étapes requises pour transférer X d'une machine Ubuntu vers Fedora via SSH ?
Réponse acceptée :
Le transfert X11 doit être activé à la fois côté client et côté serveur.
Du côté client , le -X
(X majuscule) pour ssh
active le transfert X11, et vous pouvez en faire la valeur par défaut (pour toutes les connexions ou pour une connexion spécifique) avec ForwardX11 yes
dans ~/.ssh/config
.
Du côté du serveur , X11Forwarding yes
doit être spécifié dans /etc/ssh/sshd_config
. Notez que la valeur par défaut est pas de transfert (certaines distributions l'activent dans leur /etc/ssh/sshd_config
par défaut ), et que l'utilisateur ne peut pas remplacer ce paramètre.
Le xauth
programme doit être installé côté serveur. S'il y a des programmes X11 là-bas, il est très probable que xauth
sera là. Dans le cas peu probable xauth
a été installé dans un emplacement non standard, il peut être appelé via ~/.ssh/rc
(sur le serveur !).
Notez que vous n'avez pas besoin de définir de variables d'environnement sur le serveur. DISPLAY
et XAUTHORITY
seront automatiquement réglés sur leurs valeurs appropriées. Si vous exécutez ssh et DISPLAY
n'est pas défini, cela signifie que ssh ne transmet pas la connexion X11.
Pour confirmer que ssh transfère X11, recherchez une ligne contenant Requesting X11 forwarding
dans le ssh -v -X
production. Notez que le serveur ne répondra pas dans tous les cas, une précaution de sécurité consistant à cacher les détails aux attaquants potentiels.