Com es resol l’error denegat (publicickey) del permís SSH

How Resolve Ssh Permission Denied Error



Les claus SSH són un mètode fantàstic per utilitzar per autenticar les sessions SSH sense necessitat de contrasenya a cada inici de sessió. Tanmateix, com totes les tecnologies, les claus SSH no són perfectes i és possible que es produeixin errors en utilitzar-les. Un dels errors més freqüents quan es treballa amb claus SSH és l’error de permís denegat (publickey).

En aquest article s'exposaran els diversos motius d'aquest error i es mostraran els passos ràpids que podeu fer per solucionar-lo.







Error 1: claus i permisos de directori autoritzats

Una de les causes d’aquest error podria ser els permisos i la propietat configurats per al directori .ssh i el fitxer autoritzat_keys.



Per resoldre aquest problema, definiu els permisos del directori .ssh a 700 i els permisos autoritzats-claus a 6oo.



suo chmod 700~/.sshsuo chmod 600claus_autoritzades

Error 2: configuracions incorrectes de SSH

Una altra causa freqüent de l’error publickey és una configuració incorrecta al fitxer sshd_config. Per resoldre aquest problema, editeu el fitxer / etc / ssh / sshd_config i canvieu les entrades següents.

#PermitRootLogin prohibit-password
#PasswordAuthentication sí

Les entrades anteriors haurien de ser les que es mostren a continuació:

PermitRootLogin

Autenticació de contrasenya

Deseu la configuració i reinicieu el servei:

suosystemctl reinicia sshd.service

Error 3: falten les claus

Una altra possible causa de l'error denegat del permís publicickey podria ser la falta de claus de la vostra màquina local. Si teniu les vostres claus afegides al fitxer autoritzat_keys del servidor, però falten les claus privades corresponents, això pot provocar un error.

Per resoldre aquest problema, editeu el fitxer de configuració ssh, desactiveu l'autenticació de clau pública i activeu l'inici de sessió de contrasenya, de la manera següent:

PubkeyAuthentication

#PasswordAuthentication sí

Canvieu a les entrades següents:

#PubkeyAuthentication sí
Autenticació de contrasenya

Un cop hàgiu editat la configuració, deseu el fitxer i reinicieu el servei SSH:

suosystemctl reinicia sshd.service

Si esteu segur que les vostres claus han estat compromeses, podeu eliminar-les de author_keys o afegir una clau específica a la llista revocada a SSH.

Conclusió

Aquesta guia ràpida us va mostrar com solucionar diversos problemes que poden provocar l'error de permís denegat (publickey) a SSH. Si aquest problema persisteix, tingueu en compte altres mètodes de resolució de problemes.