GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was könnte "Roaming vom Server nicht erlaubt" des SSH-Clients bedeuten?

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.


Linux
  1. [Behoben] Host darf sich nicht mit diesem MySQL-Server verbinden

  2. Migrieren von Unix nach Linux

  3. Ssh – Was machen die Optionen „serveraliveinterval“ und „clientaliveinterval“ in der Sshd_config genau?

  4. Was sollte man nicht auf eine SSD setzen?

  5. Ssh Private-Public Key Map für Client?

Was ist ein SSH-Befehl und wie wird SSH verwendet, um eine Verbindung zum Remote-Server herzustellen?

Was ist serverseitiges Rendern? Ist es noch nützlich?

SSH-Server

Der FTP-Client stellt keine Verbindung zum Microsoft FTP-Server her

Melden Sie sich mit einem privaten SSH-Schlüssel auf einem Windows-Client bei einem Linux-Server an

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server unter Linux oder Windows herzustellen