Hvordan fikser jeg SSH -tillatelse nektet offentlig nøkkel

How Do I Fix Ssh Permission Denied Public Key



De Secure Shell (SSH) nøkkelen er tilgangsinformasjonen for SSH -protokollen. Selv om SSH -protokollen støtter flere tilnærminger for autentisering, vil Offentlig nøkkel regnes som en av de beste måtene som hjelper i automatiserte og interaktive tilkoblinger.

Mens du jobber med de usikrede åpne nettverkene, hjelper SSH -protokollen for eksterne tilkoblinger mellom forskjellige enheter. Ved å bruke dette kan brukerne overføre filene eksternt og også administrere nettverket.







Siden det er flere enheter på de usikrede nettverkene, bruker SSH et sett med nøkler, i-e Privatnøkkel og Offentlig nøkkel , for å opprette en sikker forbindelse mellom enheter eksternt.



Forskjellen mellom a Privat nøkkel og a Offentlig nøkkel er det en Privat nøkkel er spesielt for brukeren bare som en autentiseringsnøkkel, og vi kan også kalle det en identitetsnøkkel . De Offentlig nøkkel , også kalt en autorisert nøkkel , er plassert på serveren (vert); alle som har den offentlige nøkkelen kan kryptere data og opprette tilkoblinger via SSH -protokollen.



Husk at hver nøkkel er unik og bare fungerer med samme par nøkler.





Hvordan fikser jeg SSH -tillatelse nektet offentlig nøkkel:

Når du arbeider med SSH -nøklene, er tillatelse nektet offentlig nøkkelfeil den hyppigst forekommende feilen.

Denne guiden viser deg den mulige feilen du kan møte og deres raske løsninger.



Løsning 1: Aktiver passordautentisering:

Den første løsningen er å aktivere passordinnlogging for å få tilgang til SSH -serveren. For dette, åpne sshd/config filen i terminalen og konfigurer passordautentisering:

$sudo nano /etc/ssh/sshd_config

Rull ned til du får PasswordAuthentication linje og sjekk om den er angitt som ja :

PawordAutentiseringja

Når filen er redigert. Lagre den og start på nytt ssh tjeneste ved hjelp av kommandoen:

$sudosystemctl start sshd på nytt

Løsning 2: Konfigurer tillatelsene til filsystemet:

På grunn av sikkerhetsproblemer anbefales det noen ganger ikke å få tilgang til passordgodkjenning.

Det neste du kan gjøre er å sette inn Offentlig nøkkelautentisering metode.

I sshd/config filen, søk etter følgende linjer og angi dem som nevnt:

PermitRootLogin no

PublicKeyAuthenticationja

Sjekk det også Bruk PAM er satt til ja :

Lagre endringene og start ssh service:

$sudosystemctl start sshd på nytt

Løsning 3: Angi katalogtillatelse:

Bruke -ld 'Kommando for å kontrollere tillatelsen til .ssh filen som inneholder autoriserte_nøkler :

$ls -ld.ssh/autoriserte_nøkler

De .ssh mappen må ha lese- og skrivetillatelse, og for å angi den, bruk følgende kommando:

$chmod 600 /hjem/wardah/.ssh/autoriserte_nøkler

Konklusjon:

De Secure Shell (SSH) -protokollen har flere godkjenningsmetoder, og Public Key er en av dem. SSH bruker et sett med nøkler, Offentlig nøkkel og Privat nøkkel , for å opprette tilkoblinger over protokollen. De offentlig nøkkel er plassert på vertsserveren; alle som har den offentlige nøkkelen kan kryptere data og lage tilkoblinger eksternt.

Mens du jobber med den offentlige nøkkelen, er tillatelsen nektet feil den mest gjentatte feilen som folk vanligvis møter. Du har lært flere tilnærminger fra denne veiledningen om hvordan du løser SSH -tillatelse nektet offentlig nøkkel.