Le chiavi SSH sono un ottimo metodo da utilizzare per autenticare le sessioni SSH senza la necessità di una password ad ogni accesso. Tuttavia, come tutte le tecnologie, le chiavi SSH non sono perfette e potresti riscontrare errori quando le usi. Uno degli errori più comuni quando si lavora con le chiavi SSH è l'errore negato (publickey).
Questo articolo discuterà i vari motivi di questo errore e ti mostrerà i passaggi rapidi che puoi intraprendere per correggere l'errore.
Errore 1: chiavi autorizzate e autorizzazioni di directory
Una delle cause di questo errore potrebbe essere le autorizzazioni e la proprietà configurate per il .Directory SSH e file autorizzato.
Per risolvere questo problema, imposta il .autorizzazioni di directory SSH a 700 e autorizzazioni autorizzate a 6oo.
sudo chmod 700 ~/.ssh sudo chmod 600 autorizzato_keys
Errore 2: configurazioni errate SSH
Un'altra causa comune dell'errore di PublicKey è una configurazione errata nel file sshd_config. Per risolvere questo problema, modificare il file/etc/ssh/sshd_config e modificare le seguenti voci.
#Permitrootlogin proibit-password
#PasswordAuthentication Sì
Le voci di cui sopra dovrebbero essere come mostrate di seguito:
Per altirootlogin Sì
Passwordautenticazione Sì
Salva la configurazione e riavvia il servizio:
sudo systemctl riavvio sshd.servizio
Errore 3: tasti mancanti
Un'altra possibile causa dell'autorizzazione di publickey negato potrebbe mancare le chiavi dalla macchina locale. Se hai le chiavi aggiunte al file autorizzato_keys del server ma mancano le chiavi private corrispondenti, questo può causare un errore.
Per risolvere questo problema, modificare il file di configurazione SSH, disabilitare l'autenticazione della chiave pubblica e abilitare l'accesso alla password, come segue:
Pubkeyautenticazione Sì
#PasswordAuthentication Sì
Passa alle seguenti voci:
#Pubkeyautenticazione Sì
Passwordautenticazione Sì
Una volta modificata la configurazione, salva il file e riavvia il servizio SSH:
sudo systemctl riavvio sshd.servizio
Se sei sicuro che le tue chiavi siano state compromesse, puoi rimuoverle da Authorized_keys o aggiungere una chiave specifica all'elenco revocato in SSH.
Conclusione
Questa guida rapida ha mostrato come affrontare vari problemi che possono causare l'errore negato (publickey) in SSH. Se questo problema persiste, considera altri metodi di risoluzione dei problemi.