Come risolvere l'errore di autorizzazione SSH negato

Come risolvere l'errore di autorizzazione SSH negato

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.