2016-10-15 4 views
3

Ich habe ein unglückliches Problem, wenn ssh-Verbindungen von Fedora 23 zu Centos 7 machen. Die Befehle ssh -X [email protected] und ssh -Y [email protected] beide drucken Warnung: Keine xauth Daten; Verwenden gefälschter Authentifizierungsdaten für die X11-Weiterleitung.Warnung: Keine xauth Daten; mit gefälschten Authentifizierungsdaten für X11 Forwarding

Googeln zeigt die folgenden Zeilen in/etc/ssh/ssh_config hinzuzufügen:

Host * 
    ForwardX11Trusted yes 
    ForwardAgend yes 
    ForwardX11 yes 

Aber das ist nicht die Warnmeldung weggehen haben.

+1

Vielleicht ist es in der Veröffentlichung die Frage nur ein Tippfehler war, aber 'ForwardAgent' statt' ForwardAgend' . –

Antwort

2

Für mich wurde dieses Problem von meinem Fedora-System verursacht, das keine ~/.Xauthority Datei hat.

habe ich eine meine die folgenden Befehle auf meinem Fedora-System ausführen:

xauth add :0 . `mcookie` 
2

Siehe https://serverfault.com/a/859370/423488

Sie könnten eine Zeile wie diese zu /etc/ssh/ssh_config des Client-Systems hinzufügen:

XAuthLocation /opt/X11/bin/xauth 

Aber verwenden Sie den tatsächlichen Pfad zum xauth Programm auf Ihrem Client-System (wo Ihr Client-System ist auf der e Sie laufen ssh von). Sie können den Pfad zu xauth mit diesem Befehl finden:

which xauth 
2

Letting Ubuntu bash auf Windows 10 laufen ssh -X eine GUI-Umgebung auf einem Remote-Server installieren alle

  • Erste

zu erhalten der folgenden. Installieren Sie unter Windows einen X-Server, z. Xming. Verwenden Sie unter Ubuntu bash sudo apt install, um ssh xauth xorg zu installieren.

sudo apt install ssh xauth xorg 
  • Zweite

Gehen Sie zu dem Ordner ssh_config Datei enthält, ist mein /etc/ssh.

  • Dritte

bearbeiten ssh_config als Administrator (USE sudo). Entfernen Sie innerhalb ssh_config den Hash # in den Zeilen ForwardAgent, , ForwardX11Trusted, und legen Sie die entsprechenden Argumente auf yes.

# /etc/ssh/ssh_config 

Host * 
    ForwardAgent yes 
    ForwardX11 yes 
    ForwardX11Trusted yes 
  • Forth

In ssh_config Datei, entfernen Sie den vorderen hash # vor Port 22 und Protocol 2 und auch eine neue Linie am Ende der Datei, die xauth Speicherort angeben anhängen, XauthLocaion /usr/bin/xauth , denken Sie daran, schreiben Sie Ihren eigenen Pfad der xauth-Datei.

# /etc/ssh/ssh_config 

# IdentifyFile ... 
    Port 22 
    Protocol 2 
# Cipher 3des 
# ... 
# ... 
    ... 
    ... 
    GSSAPIDelegateCredentials no 
    XauthLocation /usr/bin/xauth 
  • Fünfte

Jetzt, da wir ssh_config Datei fertig bearbeiten, speichern Sie sie, wenn wir den Editor verlassen. Gehen Sie jetzt zum Ordner ~ oder $HOME, fügen Sie export DISPLAY=localhost:0 an Ihre .bashrc Datei an und speichern Sie sie.

# ~/.bashrc 
... 
... 
export DISPLAY=localhost:0 
  • Last

Wir sind fast fertig. Starten Sie Ihre Bash Shell neu, öffnen Sie Ihr Xming Programm und verwenden Sie ssh -X [email protected]. Dann genießen Sie die GUI-Umgebung.

ssh -X [email protected] 

Das Problem ist auch in Ubuntu-Subsystem auf Windows, und die Verbindung ist bei

https://gist.github.com/DestinyOne/f236f71b9cdecd349507dfe90ebae776

+0

Hahahah das ist buchstäblich was ich tue, danke Kumpel! – Ordiel

Verwandte Themen