Ich kann mich mit einloggen
ssh -X Hostip
Aber wenn ich den Befehl xclock ausführe, wird mir dieser Fehler angezeigt
Error: Can't open display: localhost:11.0
Ich überprüfe meinen Anzeigewert mit
echo $DISPLAY
und das Ergebnis ist
localhost:11.0
Und die X11-Weiterleitung ist in der Datei sshd_config auf YES gesetzt
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Irgendwelche Ratschläge, was ich hier vermisse?
-Y
stattdessen versucht-X
?-Y
anstelle von verstehen-X
. Vielleicht möchten Sie auch anschauenxhost
.Antworten:
Verwenden Sie
-Y
. Von der Manpage auf ssh:Wenn Sie dennoch Probleme haben, können Sie versuchen ,
$DISPLAY
die IP- Adresse Ihrer lokalen Box festzulegen :Es kann funktionieren, es als einzustellen
Menschen scheinen dieses Problem häufig zu haben, wenn sie von Mac OS X aus ssh'en . Möglicherweise möchten Sie auch festlegen
auch in diesem Fall.
quelle
das hat bei mir geklappt:
Veränderung
zu
quelle
/etc/ssh/sshd_config
.Wir danken /unix//a/12772/61349 für die Diagnoseanweisungen.
Stellen Sie sicher, dass Ihr ssh-Client die X11-Weiterleitung mit dem Flag -v anfordert
Und suchen Sie nach der spezifischen Nachricht:
Ein weiteres Anzeichen für ein verräterisches Problem ist das Fehlen der
DISPLAY
für Sie festgelegten Umgebungsvariablen. Wenn es leer / nicht gesetzt ist, stimmt etwas nicht. Zumindest gemäß dem gleichen Beitrag, der oben gutgeschrieben wurde , werden diese Variablen automatisch für Sie festgelegt.Ich habe mit einem SSH-Control-Master meine SSH-Verbindungen folgendermaßen verwendet:
Meine frühere SSH-Verbindung forderte kein X11Firwarding an, daher wurden
ssh
die Optionen für zukünftige Anrufe nicht verwendet. Also für michssh
-X
wurde einfach komplett ignoriertWenn "X11-Weiterleitung anfordern" nicht angezeigt wird, die Muxer-Sitzungen jedoch wiederverwenden;
Anschließend müssen Sie Ihren aktuellen ControlMaster für diese Verbindung beenden und die Verbindung mit dem Flag -X / -Y wiederherstellen.
So stoppen Sie Ihren ControlMaster
quelle
Beim Versuch, eine Weiterleitung an XQuartz unter macOS durchzuführen, habe ich das Problem behoben, indem ich den
ssh
Befehl (ssh -Y
in meinem Fall) über das XQuartz-Terminal ausgeführt habe (der durch Klicken mit der rechten Maustaste auf das XQuartz-Symbol im Dock und Klicken auf Anwendungen> Terminal geöffnet wurde).quelle
Was dies für mich behoben hat, ist einfach xauth zu installieren.
quelle