Hvordan retter jeg SSH -tilladelse nægtet offentlig nøgle

How Do I Fix Ssh Permission Denied Public Key



Det Secure Shell (SSH) nøglen er adgangsoplysningerne til SSH -protokollen. Selvom SSH -protokollen understøtter flere metoder til godkendelse, er Offentlig nøgle betragtes som en af ​​de bedste måder, der hjælper med automatiserede og interaktive forbindelser.

Mens du arbejder på de usikrede åbne netværk, hjælper SSH -protokollen til fjernforbindelser mellem forskellige enheder. Ved hjælp af dette kan brugerne overføre filerne eksternt og også administrere netværket.







Da der er flere enheder på de usikrede netværk, bruger SSH et sæt nøgler, i-e privat nøgle og Offentlig nøgle , for at oprette en sikker forbindelse mellem enheder eksternt.



Forskellen mellem a Privat nøgle og a Offentlig nøgle er det en Privat nøgle er specifikt kun for brugeren som en godkendelsesnøgle, og vi kan også kalde det en identitetsnøgle . Det Offentlig nøgle , også betegnet en autoriseret nøgle , placeres på serveren (vært); alle, der har den offentlige nøgle, kan kryptere data og oprette forbindelser via SSH -protokollen.



Husk, at hver nøgle er unik og kun fungerer med det samme par nøgler.





Hvordan retter jeg SSH -tilladelse nægtet offentlig nøgle:

Når du arbejder med SSH -nøgler, er tilladelse nægtet offentlig nøglefejl den ofte forekommende fejl.

Denne vejledning viser dig den mulige fejl, du støder på, og deres hurtige løsninger.



Løsning 1: Aktiver godkendelse af adgangskode:

Den første løsning er at aktivere adgangskoden til at få adgang til SSH -serveren. Til dette skal du åbne sshd/config fil i terminalen, og konfigurer adgangskodegodkendelse:

$sudo nano /etc/ssh/sshd_config

Rul ned, indtil du får PasswordAuthentication linje, og kontroller, om den er angivet som Ja :

PawordAuthenticationJa

Når filen er redigeret. Gem det og genstart ssh service ved hjælp af kommandoen:

$sudosystemctl genstart sshd

Løsning 2: Konfigurer filsystemets tilladelser:

På grund af sikkerhedsproblemer anbefales det nogle gange ikke at få adgang til godkendelse af adgangskode.

Den næste ting du kan gøre er at indstille Offentlig nøgle -godkendelse metode.

I sshd/config fil, søg efter følgende linjer og indstil dem som nævnt:

PermitRootLogin nr

PublicKeyAuthenticationJa

Tjek også det Brug PAM er indstillet til Ja :

Gem ændringerne, og genstart ssh service:

$sudosystemctl genstart sshd

Løsning 3: Angiv bibliotekstilladelse:

Brug -ld 'Kommando for at kontrollere tilladelsen til .ssh fil, der indeholder autoriserede_nøgler :

$ls -ld.ssh/autoriserede_nøgler

Det .ssh mappe skal have læse- og skrivetilladelse, og for at indstille den skal du bruge følgende kommando:

$chmod 600 /hjem/wardah/.ssh/autoriserede_nøgler

Konklusion:

Det Secure Shell (SSH) -protokollen har flere metoder til godkendelse, og Public Key er en af ​​dem. SSH bruger et sæt nøgler, Offentlig nøgle og Privat nøgle , at oprette forbindelser via protokol. Det offentlig nøgle er placeret på værtsserveren; alle, der har den offentlige nøgle, kan kryptere data og oprette forbindelser eksternt.

Mens du arbejder med den offentlige nøgle, er tilladelsen nægtet fejl den mest gentagne forekommende fejl, folk normalt står over for. Du har lært flere metoder fra denne vejledning om, hvordan du løser SSH -tilladelse, der er nægtet offentlig nøgle.