J'ai un ordinateur personnel et professionnel, l'ordinateur personnel a une adresse IP statique.
Si je passe de mon ordinateur professionnel à mon ordinateur personnel, la connexion ssh fonctionne mais les applications X11 ne sont pas affichées.
Chez moi /etc/ssh/sshd_config
à la maison:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Au travail, j'ai essayé les commandes suivantes:
xhost + home HOME_IP
ssh -X home
ssh -X HOME_IP
ssh -Y home
ssh -Y HOME_IP
Mon /etc/ssh/ssh_config
au travail:
Host *
ForwardX11 yes
ForwardX11Trusted yes
Mon ~/.ssh/config
au travail:
Host home
HostName HOME_IP
User azat
PreferredAuthentications password
ForwardX11 yes
Mon ~/.Xauthority
au travail:
-rw------- 1 azat azat 269 Jun 7 11:25 .Xauthority
Mon ~/.Xauthority
chez moi:
-rw------- 1 azat azat 246 Jun 7 19:03 .Xauthority
Mais ça ne marche pas
Après avoir établi une connexion ssh à la maison:
$ echo $DISPLAY
localhost:10.0
$ kate
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
X11 connection rejected because of wrong authentication.
kate: cannot connect to X server localhost:10.0
J'utilise iptables
à la maison, mais j'ai autorisé le port 22. Selon ce que j'ai lu, c'est tout ce dont j'ai besoin.
UPD.
Avec-vvv
... debug2: début de rappel debug2: x11_get_proto: / usr / bin / xauth liste: 0 2> / dev / null debug1: demande de redirection X11 avec usurpation d'authentification. debug2: canal 1: demande x11-req confirm 1 debug2: client_session2_setup: id 1 debug2: paramètre fd 3 TCP_NODELAY debug2: canal 1: demande pty-req confirm 1 ...
Quand essayez de lancer kate
:
debug1: client_input_channel_open: ctype x11 rchan 2 win 65536 max 16384 debug1: client_request_x11: demande de 127.0.0.1 55486 debug2: paramètre fd 8 O_NONBLOCK debug3: fd 8 est O_NONBLOCK debug1: canal 2: nouveau [x11] debug1: confirme x11 debug2: la connexion X11 utilise un protocole d'authentification différent. Connexion X11 rejetée en raison d'une mauvaise authentification. debug2: X11 a rejeté 2 i0 / o0 debug2: canal 2: échec de lecture debug2: canal 2: close_read debug2: canal 2: entrée ouverte -> drain debug2: canal 2: ibuf vide debug2: canal 2: envoyer eof debug2: canal 2: drain d'entrée -> fermé debug2: canal 2: échec d'écriture debug2: canal 2: close_write debug2: canal 2: sortie ouverte -> fermée debug2: X11 fermé 2 i3 / o3 debug2: canal 2: envoyer fermer debug2: canal 2: fermeture du rcvd debug2: canal 2: est mort debug2: canal 2: garbage collection debug1: canal 2: gratuit: x11, nchannels 3 debug3: canal 2: état: Les connexions suivantes sont ouvertes: Session client # 1 (t4 r0 i0 / 0 o0 / 0 fd 5/6 cc -1) # 2 x11 (t7 r2 i3 / 0 o3 / 0 fd 8/8 cc -1) # Le même que ci-dessus répéter environ 7 fois kate: impossible de se connecter au serveur X localhost: 10.0
UPD2
Veuillez fournir votre distribution Linux et votre numéro de version.
Utilisez-vous un environnement GNOME ou KDE par défaut pour X ou autre chose que vous avez personnalisé vous-même?
azat: ~ $ kded4 -version Qt: 4.7.4 Plateforme de développement KDE: 4.6.5 (4.6.5) Démon KDE: $ Id $
Invoquez-vous ssh directement sur une ligne de commande à partir d'une fenêtre de terminal?
Quel terminal utilisez-vous? xterm, gnome-terminal ou?
Comment avez-vous démarré le terminal fonctionnant dans l'environnement X? À partir d'un menu? Raccourci clavier? ou ?
De l'émulateur de terminal `yakuake` Appuyez manuellement sur «Ctrl + N» et écrivez les commandes
Pouvez-vous exécuter xeyes à partir de la même fenêtre de terminal où le ssh -X échoue?
`xeyes` - n'est pas installé Mais `kate` ou une autre application kde est en cours d'exécution
Invoquez-vous la commande ssh comme le même utilisateur que celui avec lequel vous êtes connecté à la session X?
From the same user
UPD3
Je télécharge également des ssh
sources, et debug2()
j'écris pourquoi je signale que la version est différente.Il
voit des cookies, et l'un d'eux est vide, un autre estMIT-MAGIC-COOKIE-1