GNU/Linux >> Linux Esercitazione >  >> Linux

Cosa potrebbe significare "Roaming non consentito dal server" del client ssh?

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.


Linux
  1. [Risolto] L'host non può connettersi a questo server MySQL

  2. Migrazione da Unix a Linux

  3. Ssh:cosa fanno esattamente le opzioni `serveraliveinterval` e `clientaliveinterval` in Sshd_config?

  4. Ssh - Fornisci al server l'accesso a Internet, tramite il client che si connette tramite Ssh?

  5. Cosa non mettere su un SSD?

Che cos'è il comando SSH e come utilizzare SSH per connettersi al server remoto

Che cos'è il rendering lato server? È ancora utile?

Server SSH

Il client FTP non si connetterà al server FTP Microsoft

Accedi a un server Linux con una chiave privata SSH su un client Windows

Come utilizzare SSH per connettersi a un server remoto in Linux o Windows