Hvordan løse SSH -tillatelse nektet feil

Hvordan løse SSH -tillatelse nektet feil

SSH -nøkler er en flott metode å bruke for å autentisere SSH -økter uten behov for et passord ved hver pålogging. Imidlertid, som alle teknologier, er SSH -nøkler ikke perfekte, og du kan møte feil når du bruker dem. En av de vanligste feilene når du jobber med SSH -nøkler er tillatelsen som er nektet (publicKey) feil.

Denne artikkelen vil diskutere de forskjellige årsakene til denne feilen og vise deg de raske trinnene du kan ta for å fikse feilen.

Feil 1: Autoriserte nøkler og katalogtillatelser

En av årsakene til denne feilen kan være tillatelsene og eierskap som er konfigurert for .ssh -katalog og autorisert_keys -fil.

For å løse dette problemet, angi du .SSH -katalogtillatelser til 700 og autoriserte_keys tillatelser til 6oo.

sudo chmod 700 ~/.ssh sudo chmod 600 autoriserte_keys

Feil 2: SSH feil konfigurasjoner

En annen vanlig årsak til PublicKey -feilen er en feil konfigurasjon i SSHD_CONFIG -filen. For å løse dette problemet, rediger/etc/ssh/sshd_config -filen og endre følgende oppføringer.

#Permitrootlogin Forbypassord
#PasswordAuthentication Ja

Ovennevnte oppføringer skal være som vist nedenfor:

Tillatootlogin Ja
Passordauthentication Ja

Lagre konfigurasjonen og starte tjenesten på nytt:

sudo SystemCTL omstart SSHD.service

Feil 3: Manglende nøkler

En annen mulig årsak til PublicKey -tillatelsen nektet feil kan mangle nøkler fra din lokale maskin. Hvis du har tastene dine lagt til Autorized_keys -filen til serveren, men mangler de tilsvarende private nøklene, kan dette føre til en feil.

For å løse dette problemet, rediger SSH -konfigurasjonsfilen, deaktiver offentlig nøkkelgodkjenning og aktiverer passordpålogging, som følger:

PubkeyAuthentication Ja
#PasswordAuthentication Ja

Endre til følgende oppføringer:

#PubkeyAuthentication Ja
Passordauthentication Ja

Når du redigerer konfigurasjonen, lagrer du filen og start SSH -tjenesten på nytt:

sudo SystemCTL omstart SSHD.service

Hvis du er sikker på at nøklene dine er blitt kompromittert, kan du fjerne dem fra autoriserte_keys eller legge til en spesifikk nøkkel til den tilbakekalte listen i SSH.

Konklusjon

Denne raske guiden viste deg hvordan du kan ta opp forskjellige problemer som kan forårsake tillatelsen nektet (publicKey) feil i SSH. Hvis dette problemet vedvarer, bør du vurdere andre feilsøkingsmetoder.