Az SSH kulcsok kiváló módszerek az SSH munkamenetek hitelesítéséhez, minden egyes bejelentkezéskor jelszó nélkül. Az SSH kulcsok azonban, mint minden technológia, nem tökéletesek, és használatuk során hibákat tapasztalhat. Az SSH kulcsokkal történő munkavégzés során az egyik leggyakoribb hiba az engedély megtagadása (publickey) hiba.
Ez a cikk a hiba különféle okait tárgyalja, és bemutatja a hiba kijavításához szükséges gyors lépéseket.
1. hiba: Engedélyezett kulcsok és címtárengedélyek
Ennek a hibának az egyik oka a jogosultságok és a tulajdonjog konfigurálása lehet .ssh könyvtár és a jogosult kulcsok fájl.
A probléma megoldásához állítsa be a .ssh könyvtárengedélyek 700-ig, és a authorised_kulcsok engedélyek 6oo-ig.
sudo chmod 700 ~ /.ssh sudo chmod 600 engedélyezett_kulcsok2. hiba: Az SSH helytelen konfigurációk
A publickey hiba másik gyakori oka az sshd_config fájl helytelen konfigurálása. A probléma megoldásához szerkessze az / etc / ssh / sshd_config fájlt, és változtassa meg a következő bejegyzéseket.
#PermitRootLogin tiltó-jelszó#PasswordAuthentication igen
A fenti bejegyzéseknek az alábbiak szerint kell lenniük:
PermitRootLogin igenJelszó hitelesítés igen
Mentse a konfigurációt és indítsa újra a szolgáltatást:
sudo systemctl indítsa újra az sshd fájlt.szolgáltatás3. hiba: Hiányzó kulcsok
A publickey engedély elutasításának másik lehetséges oka lehet, hogy hiányoznak a helyi gép kulcsai. Ha a kulcsait hozzáadta a szerver autor_kulcs fájljához, de hiányzik a megfelelő privát kulcs, akkor ez hibát okozhat.
A probléma megoldásához szerkessze az ssh konfigurációs fájlt, tiltsa le a nyilvános kulcs hitelesítését és engedélyezze a jelszó bejelentkezést az alábbiak szerint:
PubkeyAuthentication igen#PasswordAuthentication igen
Váltás a következő bejegyzésekre:
#PubkeyAuthentication igenJelszó hitelesítés igen
A konfiguráció szerkesztése után mentse el a fájlt, és indítsa újra az SSH szolgáltatást:
sudo systemctl indítsa újra az sshd fájlt.szolgáltatásHa biztos abban, hogy a kulcsait feltörték, eltávolíthatja azokat az autor_kulcsokból, vagy hozzáadhat egy adott kulcsot az SSH visszavont listájához.
Következtetés
Ez a gyors útmutató bemutatta, hogyan lehet kezelni különféle problémákat, amelyek az engedély megtagadása (publickey) hibát okozhatják az SSH-ban. Ha a probléma továbbra is fennáll, fontolja meg a többi hibaelhárítási módszert.