Cum pot remedia permisiunea SSH refuzată cheii publice

How Do I Fix Ssh Permission Denied Public Key



The Secure Shell (SSH) cheia este acreditarea de acces pentru protocolul SSH. Deși protocolul SSH acceptă abordări multiple pentru autentificare, Cheie publică este considerat unul dintre cele mai bune moduri care ajută la conexiunile automate și interactive.

În timp ce lucrați la rețelele deschise nesecurizate, protocolul SSH ajută la conexiunile la distanță între diferite dispozitive. Utilizând acest lucru, utilizatorii pot transfera fișierele de la distanță și, de asemenea, pot gestiona rețeaua.







Deoarece există mai multe dispozitive în rețelele nesecurizate, SSH folosește un set de chei, Cheie privată i-e și Cheie publică , pentru a crea o conexiune sigură între dispozitive de la distanță.



Diferența dintre a Cheie privată și a Cheie publică este că a Cheie privată este specific pentru utilizator doar ca cheie de autentificare și o putem numi și an cheie de identitate . The Cheie publică , denumit și un cheie autorizată , este plasat pe server (gazdă); oricine are cheia publică poate cripta date și face conexiuni prin protocol SSH.



Rețineți că fiecare cheie este unică și funcționează numai cu aceeași pereche de chei.





Cum remediez permisiunea SSH refuzată cheii publice:

Atunci când lucrați cu cheile SSH, permisiunea refuzată de eroare de cheie publică este eroarea care apare frecvent.

Acest ghid vă va arăta posibilele erori cu care vă puteți confrunta și soluțiile rapide ale acestora.



Soluția 1: Activați autentificarea parolei:

Prima soluție este să activați autentificarea cu parolă pentru a accesa serverul SSH. Pentru aceasta, deschideți fișierul sshd / config în terminal și configurați autentificarea parolei:

$sudo nano /etc./ssh/sshd_config

Derulați în jos până când obțineți Autentificare parolă linie și verificați dacă este setat ca da :

PawordAuthenticationda

Odată ce fișierul este editat. Salvați-l și reporniți ssh serviciu folosind comanda:

$sudosystemctl reporniți sshd

Soluția 2: Configurați permisiunile sistemului de fișiere:

Din cauza problemelor de securitate, uneori nu este recomandat să accesați autentificarea prin parolă.

Următorul lucru pe care îl puteți face este să setați Autentificare cu cheie publică metodă.

În sshd / config fișier, căutați următoarele linii și setați-le așa cum s-a menționat:

PermitRootLogin nr

PublicKeyAuthenticationda

De asemenea, verificați asta Utilizați PAM este setat sa da :

Salvați modificările și reporniți fișierul ssh serviciu:

$sudosystemctl reporniți sshd

Soluția 3: Setați permisiunea directorului:

Folosește -vechi ’Comanda pentru a verifica permisiunea .ssh fișier care conține chei_autorizate :

$eu sunt -vechi.ssh/chei_autorizate

The .ssh folderul trebuie să aibă permisiunea de citire și scriere și, pentru ao seta, utilizați următoarea comandă:

$chmod 600 /Acasă/wardah/.ssh/chei_autorizate

Concluzie:

The Secure Shell Protocolul (SSH) are abordări de autentificare multiple, iar cheia publică este una dintre ele. SSH folosește un set de chei, Cheie publică și Cheie privată , pentru a face conexiuni prin protocol. The cheie publică este plasat pe serverul gazdă; oricine are cheia publică poate cripta date și face conexiuni de la distanță.

În timp ce lucrați cu cheia publică, eroarea permisă refuzată este cea mai frecventă eroare cu care se confruntă de obicei oamenii. Ați învățat mai multe abordări din acest ghid despre cum să rezolvați permisiunea SSH refuzată cheii publice.