Přečtěte si, jak na vašem počítači vygenerovat pár klíčů SSH, který pak lze použít k ověření vašeho připojení ke vzdálenému serveru.
Ověřování heslem je výchozí metodou, kterou většina klientů SSH používá k ověřování se vzdálenými servery, ale trpí potenciálními bezpečnostními chybami, jako jsou pokusy o přihlášení hrubou silou. Alternativou k ověření heslem je použití ověření pomocí páru klíčů SSH, při kterém si vygenerujete klíč SSH a uložíte jej do počítače.
Klíče SSH představují snadný způsob, jak identifikovat důvěryhodné počítače, aniž byste museli používat hesla. Jsou široce používány správci sítí a systémů ke vzdálenému ovládání serverů. Ověření pomocí klíče SSH je bezpečnější než ověřování heslem a pravděpodobně i pohodlnější.
Hlavním konceptem je, že místo hesla se používá soubor klíče, který je prakticky nemožné uhodnout. Zadáte veřejnou část vašeho klíče a při přihlášení bude použita spolu se soukromým klíčem a uživatelským jménem k ověření vaší identity.
Níže uvedené kroky vám ukážou, jak vygenerovat pár klíčů SSH a přidat veřejný klíč na server.
Jak vygenerovat pár klíčů SSH v systému Linux
Při generování klíčů SSH v systému Linux můžete použít ssh-keygen
příkaz. Je to nástroj pro vytváření nových párů ověřovacích klíčů pro SSH.
Chcete-li vygenerovat pár klíčů SSH, otevřete terminál a zadejte následující příkaz:
ssh-keygen -t rsa
Stačí stisknout enter, když se zeptá na soubor, přístupovou frázi, stejnou přístupovou frázi. Vygeneruje pár klíčů v ~/.ssh
adresář ve výchozím nastavení.
Nyní máte dva soubory:
id_rsa
(soukromý klíč). Soukromý klíč je uložen ve vašem místním počítači a měl by být uchováván v bezpečí, s oprávněními nastavenými tak, aby soubor nemohli číst žádní ostatní uživatelé vašeho počítače.id_rsa.pub
(veřejný klíč). Veřejný klíč je umístěn na serveru, ke kterému se chcete přihlásit. Svůj veřejný klíč můžete volně sdílet s ostatními.
ls -l /home/linuxiac/.ssh/
drwx------ 2 linuxiac linuxiac 4096 Jul 16 18:31 .
drwxr-xr-x 4 linuxiac linuxiac 4096 Jul 16 18:31 ..
-rw------- 1 linuxiac linuxiac 2610 Jul 16 18:31 id_rsa
-rw-r--r-- 1 linuxiac linuxiac 576 Jul 16 18:31 id_rsa.pub
Veřejný klíč můžete umístit na libovolný server a poté se k serveru připojit pomocí ssh
. Když se veřejný a soukromý klíč shodují, server SSH udělí přístup bez potřeby hesla.
Pokud si nejste jisti, jak přesně to udělat, doporučuji projít si našeho krátkého a snadno srozumitelného průvodce:Jak nastavit SSH přihlášení bez hesla.
Pro zvýšení bezpečnosti můžete vygenerovat ještě větší klíč SSH pomocí -b
volba. -b
flag instruuje ssh-keygen
pro zvýšení počtu bitů použitých ke generování páru klíčů a je doporučeno pro další zabezpečení. Například pro 4096 bitů proveďte:
ssh-keygen -t rsa -b 4096
Závěr
V tomto článku jste se naučili, jak generovat páry klíčů SSH pomocí ssh-keygen
. Klíče SSH mají oproti heslům řadu výhod:
- Vyšší zabezpečení :Je téměř nemožné je použít hrubou silou nebo uhodnout.
- Snadná správa :Už žádné vytváření a změna náhodných hesel.
- Automatické úlohy :Protože nemusíte pokaždé zadávat heslo, je snazší automatizovat úlohy, které vyžadují SSH.
Další informace o ssh-keygen
příkaz v systému Linux, podívejte se na stránku jeho příručky.
Pokud máte nějaké dotazy, neváhejte zanechat komentář.