J'ai des hôtes A, B et C. À partir de l'hôte, l'IA ne peut accéder à ssh qu'à partir de B. De la BI, il est possible d'accéder à C. Je veux pouvoir exécuter des programmes X11 sur C et transmettre l'affichage à A.
J'ai essayé ceci:
A $ ssh -XB B $ ssh -XC C $ xclock Erreur: Impossible d'ouvrir l'affichage:
Mais ça ne marche pas.
Ceci peut facilement être accompli en utilisant la redirection de port:
Port localhost: 2022 est transmis à C: 22 via B SSH à C via localhost: 2022 Utilisez X comme d'habitude
la source
En supposant que le problème est que la machine intermédiaire ne possède pas X, mais si elle est configurée pour autoriser le transfert de X11, il suffit d'installer xauth.
sur un système à base de yum (fedora, redhat, centos):
sur un système basé sur apt (debian, ubuntu):
la source
yum
sur un pi?Pour les versions plus récentes opensshd, vous devez le désactiver
X11UseLocalhost
pour que cela fonctionne.Vous devez le faire sur l'hôte C
/etc/ssh/sshd_config
et redémarrer sshd pour que cela fonctionne:la source
Vous ne pouvez pas transférer l’affichage X11 si vous avez désactivé X11Forwarding dans n’importe quel fichier sshd que vous utilisez.
man sshd_config:
Vous devez vous assurer que X11Forwarding est activé sur la destination et sur tous les sshds intermédiaires que vous utilisez.
Juste un petit indice: vous devriez essayer d'utiliser VNC, le transfert d'affichage X11 consomme beaucoup de bande passante.
la source
yes
".Si vous passez souvent de A à C, vous pouvez configurer B en tant que proxy:
A:~/.ssh/config
:alors c'est juste:
la source
Avez-vous essayé avec
L'indicateur -Y "Active le transfert X11 de confiance".
la source