xauth-Fehler bei ssh X Forwarding

5488
bdk

Von meinem (Debian) Desktop-Rechner aus versuche ich mit einem ssh in einen Debian-Server

 ssh -X remote-ip 

Nachdem ich mich beim entfernten Host angemeldet habe, bekomme ich:

 /usr/bin/X11/xauth: creating new authority file /root/.Xauthority /usr/bin/X11/xauth: (stdin):1: bad display name "unix:10.0" in "remove" command /usr/bin/X11/xauth: (stdin):2: bad display name "unix:10.0" in "add" command 

Und das X Forwarding funktioniert nicht. Von meinem Desktop aus kann ich ssh -X auf andere Debian-Server übertragen, und es funktioniert einwandfrei. Ich habe viele Threads gefunden, die ähnliche Probleme bei google besprechen, aber alle scheinen ohne Lösung auszublenden, und die dort vorgeschlagenen einfachen Dinge wie das Exportieren von DISPLAY oder das Setzen von xhost + scheinen keinen Unterschied zu machen.

4

3 Antworten auf die Frage

1
eaochoac

Fügen Sie den Hostnamen, den Sie verbinden, Ihrer DNS- oder Hosts-Datei hinzu. Verbinden Sie sich statt mit ssh -X root@hostnameIP erneut. - Löschen Sie ggf. die beleidigenden Schlüssel.

0
Doug Harris

Versuchen Sie -Ystatt-X

ssh -Y remote-ip 

Auf der Manpage "ssh" wird dies "Ermöglicht vertrauenswürdige X11-Weiterleitung. Vertrauenswürdige X11-Weiterleitungen unterliegen nicht den Steuerelementen der X11 SECURITY-Erweiterung."

Wenn dies funktioniert, können Sie ~ / .ssh / config hinzufügen:

Host remote-ip ForwardX11Trusted yes 

und Sie müssen nicht explizit hinzufügen -Y.

Um herauszufinden, warum sich dieser Remote-Computer anders verhält, werfen Sie einen Blick auf die sshd_configDatei - in / etc / ssh / sshd_config auf RedHat. Ich weiß nicht, ob es sich an einem anderen Ort auf Debian befindet.

In einer anderen SuperUser- Frage wird mehr über verwandte Probleme diskutiert .

0
bdk

Ich konnte dieses Problem nicht beheben, auch nachdem ich sichergestellt hatte, dass die Konfigurationsdateien auf den arbeitenden und nicht funktionierenden Computern gleich waren. Als Workaround installierte ich x11vnc und verwendete das vnc-Protokoll anstelle von X11.