Non è davvero un messaggio di errore. È solo un messaggio di debug che ti informa che il server non accetta connessioni in roaming.
Il roaming è apparentemente una funzionalità sperimentale aggiunta a OpenSSH nel 2009 circa. Lo scopo della funzione è consentire a un client ssh di disconnettersi da una sessione del server e quindi riprendere la sessione da un'altra posizione. Vedi qui per qualche discussione a riguardo. Googling ssh, roaming e "Martin Forssén" faranno apparire altre pagine. Non sembra che sia stato sviluppato attivamente. Sospetto che gli sviluppatori SSH non l'abbiano mai documentato perché è sperimentale e forse non finito.
Dall'ispezione del codice sorgente OpenSSH, c'è un'opzione lato client non documentata UseRoaming
che può essere impostato su sì o no. Aggiunta della riga "UseRoaming no" alla configurazione del tuo client (normalmente il tuo .ssh/config
file) dovrebbe sopprimere il messaggio di debug.
Non mi era chiaro perché il HostbasedAuthentication
lato server l'impostazione controllerà se il server accetta o meno connessioni in roaming.
Aggiornamento:il supporto del client in roaming è apparentemente oggetto di un rapporto sull'esposizione alla vulnerabilità del computer, CVE-2016-0777. Le versioni di OpenSSH da 5.4 a 7.1p1 sono vulnerabili. Gli utenti devono eseguire l'aggiornamento a OpenSSH 7.1p2 o successivo. Gli utenti che non possono eseguire l'aggiornamento devono disabilitare il roaming nel client aggiungendo "UseRoaming no" alla configurazione del client ssh. Vedere quanto segue:
- 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/
Il registro delle modifiche di openssh 5.3 su CentOS6 ha una nota:
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 600 authorized_keys ha funzionato bene per me.
A beneficio di chiunque arrivi qui cercando su Google "Roaming non consentito dal server" e utilizzi un client Linux (Ubuntu), potresti risolvere quello avviso e quindi vedi:-
Agent admitted failure to sign using the key
La cura per questo è fornita su 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)
'#' =commento. tu =il tuo nome utente. [tippy tap] =humo[u]r? =premere il tasto Invio.
Spero che questo aiuti qualcuno tanto quanto questa domanda e risposta ha già aiutato me.