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 durante l'utilizzo. Uno degli errori più comuni quando si lavora con le chiavi SSH è l'errore di autorizzazione negata (chiave pubblica).
Questo articolo discuterà i vari motivi di questo errore e ti mostrerà i passaggi rapidi che puoi eseguire per correggere l'errore.
Errore 1: chiavi autorizzate e permessi di directory
Una delle cause di questo errore potrebbero essere i permessi e la proprietà configurati per il .directory ssh e file authorized_keys.
Per risolvere questo problema, impostare il .i permessi della directory ssh su 700 e i permessi autorizzati_keys su 6oo.
sudo chmod 700 ~/.ssh sudo chmod 600 chiavi_autorizzateErrore 2: Configurazioni SSH errate
Un'altra causa comune dell'errore publickey è una configurazione errata nel file sshd_config. Per risolvere questo problema, modifica il file /etc/ssh/sshd_config e modifica le seguenti voci.
#PermitRootLogin proibisce la password#PasswordAuthentication sì
Le voci di cui sopra dovrebbero essere come mostrato di seguito:
PermitRootLogin siAutenticazione password sì
Salva la configurazione e riavvia il servizio:
sudo systemctl riavvia sshd.servizioErrore 3: chiavi mancanti
Un'altra possibile causa dell'errore di autorizzazione negata della chiave pubblica potrebbe essere la mancanza di chiavi dal computer locale. Se le tue chiavi sono state aggiunte al file authorized_keys del server ma mancano le chiavi private corrispondenti, ciò potrebbe causare un errore.
Per risolvere questo problema, modificare il file di configurazione ssh, disabilitare l'autenticazione con chiave pubblica e abilitare l'accesso con password, come segue:
PubkeyAuthentication sì#PasswordAuthentication sì
Passare alle seguenti voci:
#PubkeyAuthentication sìAutenticazione password sì
Una volta modificata la configurazione, salva il file e riavvia il servizio SSH:
sudo systemctl riavvia sshd.servizioSe sei certo 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 ti ha mostrato come affrontare vari problemi che possono causare l'errore di autorizzazione negata (chiave pubblica) in SSH. Se il problema persiste, prendi in considerazione altri metodi di risoluzione dei problemi.