Es ist nicht wirklich eine Fehlermeldung. Es ist nur eine Debug-Meldung, die Ihnen mitteilt, dass der Server keine Roaming-Verbindungen akzeptiert.
Roaming ist anscheinend eine experimentelle Funktion, die OpenSSH im Jahr 2009 oder so hinzugefügt wurde. Der Zweck dieser Funktion besteht darin, einem SSH-Client die Verbindung zu einer Serversitzung zu trennen und die Sitzung dann von einem anderen Standort aus fortzusetzen. Siehe hier für eine Diskussion darüber. Wenn Sie ssh, Roaming und "Martin Forssén" googeln, werden andere Seiten angezeigt. Es sieht nicht so aus, als würde es aktiv entwickelt. Ich vermute, dass die SSH-Entwickler es nie dokumentiert haben, weil es experimentell und vielleicht noch nicht fertig ist.
Bei der Überprüfung des OpenSSH-Quellcodes gibt es eine undokumentierte clientseitige Option UseRoaming
die auf ja oder nein gesetzt werden kann. Das Hinzufügen der Zeile „UseRoaming no“ zu Ihrer Client-Konfiguration (normalerweise Ihre .ssh/config
file) sollte die Debug-Meldung unterdrücken.
Warum die serverseitige HostbasedAuthentication
Einstellung würde steuern, ob der Server Roaming-Verbindungen akzeptiert oder nicht.
Update:Die Client-Roaming-Unterstützung ist offenbar Gegenstand eines Computer-Schwachstellenberichts, CVE-2016-0777. Die OpenSSH-Versionen 5.4 bis 7.1p1 sind anfällig. Benutzer sollten auf OpenSSH 7.1p2 oder höher upgraden. Benutzer, die kein Upgrade durchführen können, sollten Roaming im Client deaktivieren, indem sie „UseRoaming no“ zu ihrer SSH-Client-Konfiguration hinzufügen. Siehe Folgendes:
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-0777
- https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt
- http://undeadly.org/cgi?action=article&sid=20160114142733
- https://forums.freebsd.org/threads/openssh-client-bug-cve-2016-0777.54736/
Das Changelog von openssh 5.3 auf CentOS6 hat einen Hinweis:
2009/06/27 Add client option UseRoaming. It doesn't do anything yet but will control whether the client tries to use roaming if enabled on the server. From Martin Forssen.
@ILMostro_7 chmod 600authorized_keys hat bei mir gut funktioniert.
Für alle anderen, die hierher kommen, indem sie „Roaming nicht vom Server erlaubt“ googeln und einen Linux (Ubuntu)-Client verwenden, können Sie das beheben Warnung und dann siehe:-
Agent admitted failure to sign using the key
Das Heilmittel dafür finden Sie unter https://help.github.com/articles/error-agent-admitted-failure-to-sign/
# start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
# Agent pid 59566 (displays process id)
$ ssh-add
# Enter passphrase for /home/you/.ssh/id_rsa: [tippy tap]
# Identity added: /home/you/.ssh/id_rsa (/home/you/.ssh/id_rsa)
'#' =Kommentar. Sie =Ihr-Benutzername. [tippy tap] =humor[u]r? =Drücken Sie die Eingabetaste.
Ich hoffe, das hilft jemandem so sehr, wie mir diese Fragen und Antworten bereits geholfen haben.