Come risolvere l'errore di autorizzazione negata SSH (chiave pubblica)

How Resolve Ssh Permission Denied Error

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 il loro 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 la directory .ssh e il file authorized_keys.



Per risolvere questo problema, impostare le autorizzazioni della directory .ssh su 700 e le autorizzazioni authorized_keys su 6oo.



sudo chmod 700~/.sshsudo chmod 600chiavi_autorizzate

Errore 2: Configurazioni SSH errate

Un'altra causa comune dell'errore 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 proibisce la password
#PasswordAuthentication sì

Le voci di cui sopra dovrebbero essere come mostrato di seguito:

PermessoRootLogin

Autenticazione password

Salva la configurazione e riavvia il servizio:

sudosystemctl riavvia sshd.service

Errore 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

#PasswordAuthentication sì

Passare alle seguenti voci:

#PubkeyAuthentication sì
Autenticazione password

Una volta modificata la configurazione, salva il file e riavvia il servizio SSH:

sudosystemctl riavvia sshd.service

Se 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.