Ako vyriešiť chybu zamietnutia povolenia SSH (publickey)

How Resolve Ssh Permission Denied Error



Kľúče SSH sú skvelou metódou na autentifikáciu relácií SSH bez toho, aby ste pri každom prihlásení museli zadávať heslo. Ako všetky technológie, ani SSH kľúče nie sú dokonalé a pri ich použití sa môžete stretnúť s chybami. Jednou z najčastejších chýb pri práci s kľúčmi SSH je chyba odmietnutia povolenia (publickey).

Tento článok bude diskutovať o rôznych dôvodoch tejto chyby a ukáže vám rýchle kroky, ktoré môžete vykonať na opravu chyby.







Chyba 1: Autorizované kľúče a povolenia adresára

Jednou z príčin tejto chyby môžu byť povolenia a vlastníctvo nakonfigurované pre adresár .ssh a súbor authorized_keys.



Ak chcete vyriešiť tento problém, nastavte povolenia adresára .ssh na 700 a povolenia authorized_keys na 6oo.



sudo chmod 700~/.sshsudo chmod 600authorized_keys

Chyba 2: SSH nesprávne konfigurácie

Ďalšou bežnou príčinou chyby publickey je nesprávna konfigurácia v súbore sshd_config. Ak chcete vyriešiť tento problém, upravte súbor/etc/ssh/sshd_config a zmeňte nasledujúce položky.

#PermitRootLogin zakázať heslo
#PasswordAuthentication áno

Vyššie uvedené položky by mali byť nasledujúce:

PermitRootLoginÁno

Overenie heslaÁno

Uložte konfiguráciu a reštartujte službu:

sudosystemctl reštartujte sshd.service

Chyba 3: Chýbajúce kľúče

Ďalšou možnou príčinou chyby odmietnutia povolenia publickey môžu byť chýbajúce kľúče z vášho miestneho počítača. Ak necháte svoje kľúče pridané do súboru authorized_keys na serveri, ale chýbajú im zodpovedajúce súkromné ​​kľúče, môže to spôsobiť chybu.

Ak chcete vyriešiť tento problém, upravte konfiguračný súbor ssh, deaktivujte autentifikáciu pomocou verejného kľúča a povoľte prihlasovanie pomocou hesla takto:

PubkeyAuthenticationÁno

#PasswordAuthentication áno

Zmeniť na nasledujúce položky:

#PubkeyAuthentication áno
Overenie heslaÁno

Po úprave konfigurácie uložte súbor a reštartujte službu SSH:

sudosystemctl reštartujte sshd.service

Ak ste si istí, že vaše kľúče boli napadnuté, môžete ich odstrániť z autorizovaných kľúčov alebo pridať konkrétny kľúč do odvolaného zoznamu v SSH.

Záver

Tento rýchly sprievodca vám ukázal, ako riešiť rôzne problémy, ktoré môžu v SSH spôsobiť chybu odmietnutia povolenia (publickey). Ak tento problém pretrváva, zvážte iné metódy riešenia problémov.