Questo errore indica che il nostro client SSH (per lo più stuzzichino) ha probabilmente esaurito i modi e non può autenticarci su un server SSH. Questo problema ha varie cause, quelle notevoli sono che alcune impostazioni potrebbero essere state ottimizzate o errori da parte dell'utente, mentre in altri casi, l'utente può avere autenticazione TIS o tastiera disabilitata.
Ora ci immergiamo nel processo di autenticazione di un host remoto per abilitare correttamente l'utilizzo del sistema
Procedura per abilitare l'autenticazione supportata
Iniziamo generando una coppia di chiavi usando il comando.
$ ssh-keygen
Questo comando crea un tasto da 2048 bit che è abbastanza sicuro per la maggior parte dei protocolli remoti, ma possiamo generare una coppia da 3072 bit digitando -b 3072 o una coppia da 4096 bit digitando -B 4096
Dopo aver inserito il comando, vedremo un messaggio che indica la generazione di coppia di chiavi pubblico-privato e il terminale ci spingerà a indicare il nome del file in cui salvare la chiave.
Salva la chiave in .SSH/ sottodirectory o scegli un percorso alternativo. Se esiste già una chiave, ci verrà chiesto di sovrascriverla; Una volta che abbiamo scelto di farlo, non saremo più in grado di utilizzare la chiave precedente per l'autenticazione. Questo passaggio dovrebbe essere seguito quando l'SSH non riesce a identificare il sistema host o fornisce un errore di "supporto autenticato".
Detto questo, il sistema ci spingerà a inserire una passphrase che è altamente raccomandata per un ulteriore livello di sicurezza che non consentirà agli utenti non autorizzati di accedere.
Vedremo quindi un output che mostra che abbiamo ottenuto la coppia di chiavi pubblici-private per l'autenticazione. Ora dobbiamo posizionare la chiave pubblica sul nostro server per abilitare l'autenticazione basata su key SSH.
Il prossimo passo è copiare la chiave pubblica sul nostro server Ubuntu. Questo può essere fatto usando un semplice comando.
$ ssh-copy-id
Dobbiamo specificare l'host remoto a cui vorremmo connetterci utilizzando questo comando. Dobbiamo inoltre fornire l'account utente a cui abbiamo l'accesso SSH password. Questo è l'account che contenga la nostra chiave SSH pubblica.
La sintassi generale è.
$ ssh-copy-idname@remotehost
Nel messaggio richiesto, digita 'y' per sì, che copierà la chiave. Collegamento per la prima volta con un host remoto, il sistema potrebbe non riconoscere l'host, ma ciò si placerà una volta che premi il pulsante "Autenticazione". Ora il sistema remoto è uno dei sistemi che possiamo utilizzare come host. Successivamente, il nostro account locale sarà scansionato dall'utilità per l'ID-RSA.Chiave del pub che è stata creata in precedenza.
Una volta trovata la chiave, ci verrà richiesto di inserire la password per l'account dell'utente remoto.
Digita la password e premere accedere. In questo modo consentirà all'utilità di collegarci all'host remoto utilizzando il passcode fornito. Duplicherà anche il contenuto di ~/ .SSH/ID_RSA.CHIAVE PUB PER FIGLIO SULLA Directory Home (~/ ~/.ssh) vale a dire "autorizzato_keys".
Una volta eseguiti correttamente tutti i passaggi, dovremmo vedere il seguente output.
Numero di tasti aggiunti: 1
Ciò indica che la nostra chiave è stata aggiunta correttamente a un account remoto.
Infine, possiamo accedere all'host remoto usando il comando.
$ ssh username@remote_host
Tipo 'y' e premere accedere Per accedere all'account remoto.
Il processo sopra descritto dovrebbe funzionare senza dare problemi di autenticazione.
Nel caso in cui non si abbia voglia di digitare troppi comandi sul terminale e preferisce una GUI per istruzioni chiare, ti consigliamo di usare PUTTY.
Risolvi il supporto di autenticazione usando PUTTY
Supponendo che uno non abbia lo stucco, passiamo per la prima volta il processo di scaricarlo sul nostro sistema. PUTTY è un client SSH che consente l'accesso remoto a router e server e abilita l'accesso remoto. Con il supporto per vari protocolli e funzionalità aggiuntive come sessioni proxy, impostazioni di lingua e gestione delle sessioni, ha guadagnato popolarità tra una vasta gamma di sistemi operativi, tra cui Windows e Ubuntu.
Innanzitutto, apriamo il terminale e abilitiamo il repository universe per il nostro sistema utilizzando il comando seguente.
$ sudo add-apt-repository universe
Una volta fatto ciò, installiamo PUTTY emettendo il seguente comando.
$ sudo APT Installa PUTTY
Avendo l'installazione di PUTTY, è possibile controllare la versione e verificare l'installazione.
$ PUTTY-Version
Infine, lanciamo PUTTY tramite Terminal.
$ PUTTY
Una volta lanciato, possiamo generare coppie di chiavi pubbliche/private. Salva queste coppie in un file. Assicurati che la chiave privata sia mantenuta al sicuro.
Esegui strumenti come lo spettacolo e aggiungi la chiave privata salvata. Assicurati che questo sia sempre in esecuzione
Aggiungi la chiave pubblica al server nel tuo account, che sarà l'host remoto. Dovremo anche inserire altre credenziali come un passcode. Successivamente, saremo autenticati con successo.
Rimedio:
Per facilità d'uso, di solito disattiviamo la nostra autenticazione della password. Tuttavia, per sradicare l'errore di autenticazione senza supporto, dobbiamo impostare l'autenticazione della password su "SÌ" Questo viene fatto seguendo i passaggi indicati di seguito.
$/etc/ssh/ssh_config
$ /etc /init.D/SSH Riavvia
Nota: durante la connessione all'host, è necessario fornire il nome utente e la password corretti che hai impostato. Altrimenti, questo errore minore potrebbe anche fornire l'errore "nessun metodo di autenticazione supportati".
Conclusione
Gestire un host remoto può essere una seccatura poiché possono sorgere molti problemi a causa di una leggera cattiva gestione nelle chiavi e della loro autenticazione. In questo articolo, abbiamo esaminato il processo di impostazione dell'autenticazione per SSH e abbiamo affrontato l'errore "nessuna autenticazione supportata". Speriamo che le nostre intuizioni siano state utili nel cancellare le tue domande e qualsiasi errore di autenticazione affrontato da te stand risolto.