Huawe E5377
Tartalomjegyzék:
A Secure Shell (SSH) egy kriptográfiai hálózati protokoll, amelyet az ügyfél és a szerver közötti biztonságos kapcsolathoz használnak, és különféle hitelesítési mechanizmusokat támogat. A két legnépszerűbb mechanizmus a jelszó alapú hitelesítés és a nyilvános kulcsú hitelesítés.
Ebben az oktatóanyagban megmutatjuk, hogyan kell beállítani az SSH kulcs alapú hitelesítést, és hogyan kell csatlakozni a Linux szerverhez jelszó megadása nélkül.
Telepítse az SSH jelszó nélküli bejelentkezést
A jelszó nélküli SSH bejelentkezés Linux-ban történő beállításához mindössze annyit kell tennie, hogy előállít egy nyilvános hitelesítési kulcsot, és csatolja azt a távoli gazdagépek
~/.ssh/authorized_keys
fájljához.
A következő lépések leírják a jelszó nélküli SSH bejelentkezés konfigurálásának folyamatát:
-
Ellenőrizze a meglévő SSH kulcspárokat.
Új SSH kulcspár létrehozása előtt ellenőrizze, hogy van-e SSH kulcs az ügyfélgépen, mert nem akarja felülírni a meglévő kulcsokat.
Futtassa a következő ls parancsot, hogy megnézze, léteznek-e SSH kulcsok:
ls -al ~/.ssh/id_*.pubHa vannak meglévő kulcsok, akkor ezeket is használhatja, és kihagyhatja a következő lépést, vagy készíthet biztonsági másolatot a régi kulcsokról, és létrehozhat egy újat.
Generáljon új SSH kulcspárt.
A következő parancs új 4096 bites SSH kulcspárt hoz létre az Ön e-mail címével megjegyzésként:
ssh-keygen -t rsa -b 4096 -C "[email protected]"Az alapértelmezett fájlhely és fájlnév elfogadásához nyomja
EnterazEnterbillentyűt:Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):Ezután az
ssh-keygeneszköz megkérdezi, hogy írjon be egy biztonságos jelmondatot. Függetlenül attól, hogy a jelmondatot szeretné-e használni, az ön számára dönti el, ha úgy dönt, hogy a jelmondatot használja, akkor extra biztonsági szintet kap. A legtöbb esetben a fejlesztők és a rendszergazdák jelszó nélkül használják az SSH-t, mivel ezek teljesen automatizált folyamatokhoz hasznosak. Ha nem akarja használni a jelmondatot, nyomja meg azEnterbillentyűtEnter passphrase (empty for no passphrase):A teljes interakció így néz ki:

Az SSH-kulcsok előállításának biztosítása érdekében felsorolhatja az új privát és nyilvános kulcsokat a következőkkel:
ls ~/.ssh/id_*/home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pubMásolja a nyilvános kulcsot
Most, hogy létrehozott egy SSH kulcspárt, annak érdekében, hogy jelszó nélkül be tudjon jelentkezni a kiszolgálóra, át kell másolnia a nyilvános kulcsot a kezelt kiszolgálóra.
A nyilvános kulcs kiszolgálóra másolásának legegyszerűbb módja az
ssh-copy-idnevű parancs használata. A helyi gépi terminálon:ssh-copy-id remote_username@server_ip_addressA rendszer kéri, hogy írja be a
remote_usernamejelszót:remote_username@server_ip_address's password:A felhasználó hitelesítése után a nyilvános kulcsot hozzáfűzik a távoli felhasználó
authorized_keysfájljához, és a kapcsolat bezáródik.Ha valamilyen okból az
ssh-copy-idsegédprogram nem érhető el a helyi számítógépen, akkor a következő parancsot használhatja a nyilvános kulcs másolásához:cat ~/.ssh/id_rsa.pub | ssh remote_username@server_ip_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"Jelentkezzen be a szerverére SSH kulcsokkal
A fenti lépések elvégzése után be kell jelentkeznie a távoli kiszolgálóra anélkül, hogy jelszót kellene kérnie.
A teszteléshez próbáljon bejelentkezni a szerverre SSH-n keresztül:
ssh remote_username@server_ip_addressHa minden jól ment, azonnal bejelentkezik.
Az SSH jelszó-hitelesítés letiltása
Egy extra biztonsági réteg hozzáadása a szerverhez letilthatja az SSH jelszó-hitelesítését.
Az SSH jelszó-hitelesítés letiltása előtt ellenőrizze, hogy jelszó nélkül jelentkezik-e be a kiszolgálóra, és a bejelentkezett felhasználónak sudo jogosultságokkal rendelkezik.
A következő oktatóanyagok leírják, hogyan kell konfigurálni a sudo hozzáférést:
-
Jelentkezzen be a távoli kiszolgálóra SSH kulcsokkal, akár sudo jogosultságokkal rendelkező felhasználóként, akár gyökérként:
ssh sudo_user@server_ip_addressNyissa meg az
/ Etc / ssh / sshd_config/etc/ssh/sshd_configSSH konfigurációs fájlt, keresse meg a következő irányelveket, és módosítsa a következők szerint:PasswordAuthentication no ChallengeResponseAuthentication no UsePAM noHa kész, mentse el a fájlt, és indítsa újra az SSH szolgáltatást.
Ubuntu vagy Debian szervereknél futtassa a következő parancsot:
sudo systemctl restart sshA CentOS vagy a Fedora szerveren futtassa a következő parancsot:
sudo systemctl restart sshd
Következtetés
Ebben az oktatóanyagban megtanulta az SSH kulcs alapú hitelesítés beállítását, amely lehetővé teszi a távoli szerverre történő belépést felhasználói jelszó megadása nélkül. Ugyanazt a kulcsot hozzáadhatja több távoli kiszolgáláshoz.
Azt is megmutattuk, hogyan lehet letiltani az SSH jelszó-hitelesítést, és hogyan kell extra biztonsági réteget hozzáadni a szerverhez.
SSH biztonságHogyan lehet a Windows automatikus bejelentkezést alvás után
A Windows 10 / 8.1 automatikus bejelentkezése alvás után, a Beállítások, vagy a Registry . Ez a bejegyzés megmutatja, hogyan jelentkezzen be automatikusan.
Hogyan lehet megakadályozni az automatikus bejelentkezést a Windows frissítések telepítése után
Ismerje meg, hogyan lehet megakadályozni az automatikus bejelentkezést a Windows Updates telepítése után a Windows 8.1 rendszerben
Jelszó-jelszó és jelszó-visszaállító lemez használata Windows 10/8/7
A Windows két eszközt kínál, elveszett Windows bejelentkezési jelszó - Jelszó-jelszó és jelszó-visszaállító lemez. Ismerje meg, hogyan kell használni őket.








