Kaip išspręsti SSH leidimo atsisakymo (viešojo rakto) klaidą

How Resolve Ssh Permission Denied Error



SSH raktai yra puikus būdas naudoti SSH seansus autentifikuoti nereikalaujant slaptažodžio kiekvieno prisijungimo metu. Tačiau, kaip ir visos technologijos, SSH raktai nėra tobuli, todėl juos naudodami galite susidurti su klaidomis. Viena iš dažniausiai pasitaikančių klaidų dirbant su SSH raktais yra klaida dėl leidimo uždrausti (viešasis raktas).

Šiame straipsnyje bus aptariamos įvairios šios klaidos priežastys ir parodomi greiti veiksmai, kuriuos galite atlikti, kad ištaisytumėte klaidą.







1 klaida: įgalioti raktai ir katalogo leidimai

Viena iš šios klaidos priežasčių gali būti leidimai ir nuosavybė, sukonfigūruoti .ssh katalogui ir autorizuoto rakto failui.



Norėdami išspręsti šią problemą, nustatykite .ssh katalogo leidimus į 700, o autorizuotų raktų teises į 6oo.



sudo chmod 700~/.ššsudo chmod 600autorizuoti_raktai

2 klaida: neteisingos SSH konfigūracijos

Kita dažna viešojo rakto klaidos priežastis yra neteisinga sshd_config failo konfigūracija. Norėdami išspręsti šią problemą, redaguokite failą/etc/ssh/sshd_config ir pakeiskite šiuos įrašus.

#PermitRootLogin uždrausti slaptažodį
#PasswordAuthentication taip

Aukščiau pateikti įrašai turėtų būti tokie, kaip parodyta žemiau:

„PermitRootLogin“taip

Slaptažodžio autentifikavimastaip

Išsaugokite konfigūraciją ir paleiskite paslaugą iš naujo:

sudosystemctl iš naujo paleiskite sshd.service

3 klaida: trūksta raktų

Kita galima viešojo rakto leidimo paneigimo klaidos priežastis gali būti trūkstami raktai iš vietinio kompiuterio. Jei jūsų raktai pridėti prie serverio autorizuotų raktų failo, bet trūksta atitinkamų privačių raktų, tai gali sukelti klaidą.

Norėdami išspręsti šią problemą, redaguokite ssh konfigūracijos failą, išjunkite viešojo rakto autentifikavimą ir įgalinkite prisijungimą slaptažodžiu taip:

„PubkeyAuthentication“taip

#PasswordAuthentication taip

Pakeiskite į šiuos įrašus:

#PubkeyAuthentication taip
Slaptažodžio autentifikavimastaip

Kai redaguojate konfigūraciją, išsaugokite failą ir iš naujo paleiskite SSH paslaugą:

sudosystemctl iš naujo paleiskite sshd.service

Jei esate tikri, kad jūsų raktai buvo pažeisti, galite juos pašalinti iš autorizuotų raktų arba pridėti konkretų raktą prie atšaukto SSH sąrašo.

Išvada

Šiame trumpame vadove buvo parodyta, kaip spręsti įvairias problemas, dėl kurių SSH gali atsirasti leidimo atmetimo (viešojo rakto) klaida. Jei ši problema išlieka, apsvarstykite kitus trikčių šalinimo metodus.