SSH klíče - je to spolehlivá metoda ověřování při připojení ke vzdáleným serverům. Šifrují data a umožňují bezpečné spojení mezi klientem a serverem. V Linuxu existuje několik způsobů, jak generovat SSH klíče, které umožňují bezpečnou interakci se vzdálenými servery.
V tomto článku se podíváme na krok za krokem na generování SSH klíčů v Linuxu.
Krok 1: otevření terminálu
Prvním krokem je otevřít terminál v počítači. Terminál umožňuje provádět příkazy na vzdálených serverech a generovat SSH klíče.
Krok 2: generování SSH klíčů
Pro generování SSH klíčů v Linuxu použijte příkaz ssh-keygen . Budete vyzváni k výběru umístění pro uložení klíčů a zadání dalších možností, jako je heslo pro ochranu klíče.
Po úspěšném provedení příkazu SSH budou klíče generovány a uloženy na Vámi zvoleném místě.
Nyní můžete pomocí generovaného SSH klíče bezpečně připojit ke vzdáleným serverům, odesílat soubory nebo provádět jiné úkoly související s prací na Linuxu.
Proč potřebujete SSH klíče a jak funguje šifrování
SSH klíče umožňují bezpečné připojení mezi klientem a serverem při použití protokolu SSH. Používají se k ověřování klienta na serveru a šifrování dat přenášených mezi nimi.
SSH klíče se skládají ze dvou částí: soukromého a veřejného klíče. Soukromý klíč je uložen v klientském počítači a je heslem pro přístup k serveru. Veřejný klíč je přenášen na server a uložen tam ve speciálním souboru.
Během ověřování, klientská aplikace (jako je SSH klient v místním počítači) používá soukromý klíč k vytvoření digitálního podpisu na zprávu a server používá příslušný veřejný klíč k ověření tohoto podpisu a ověření klienta.
Proces šifrování dat pomocí SSH klíčů se skládá z následujících kroků:
- Klient a server se dohodnou na možnostech šifrování.
- Klient generuje relační klíč, který bude použit k šifrování a dešifrování dat.
- Relační klíč je zašifrován pomocí veřejného klíče serveru a odeslán na server.
- Na serveru pomocí soukromého klíče serveru se relační klíč dešifruje a používá k šifrování a dešifrování dat.
Použití SSH klíčů tak zajišťuje bezpečné spojení mezi klientem a serverem, protože soukromý klíč není nikdy přenášen přes síť a není zveřejněn třetím stranám.
Jak nainstalovat SSH v Linuxu a připravit se na generování klíčů
V tomto článku se podíváme na podrobný návod k instalaci SSH a přípravě na generování klíčů v operačním systému Linux.
1. Otevřete terminál v počítači se systémem Linux.
2. Nainstalujte balíček OpenSSH pomocí správce balíčků vaší distribuce. Pro Debian / Ubuntu spusťte příkaz:
| sudo apt-get install openssh-server |
3. Po instalaci nakonfigurujte server SSH úpravou konfiguračního souboru. Pro většinu distribucí je to soubor / etc / ssh / sshd_config . Například:
| sudo nano /etc/ssh/sshd_config |
4. V konfiguračním souboru vyhledejte a upravte následující řádky:
| #Port 22 |
| #PermitRootLogin yes |
| #PasswordAuthentication yes |
Tyto řádky komentujte odstraněním symbolu # na začátku každého řádku.
| Port 22 |
| PermitRootLogin no |
| PasswordAuthentication no |
Pro zvýšení bezpečnosti zakažte vstup pod uživatelem root a přihlášení heslem.
5. Uložte změny v konfiguračním souboru a restartujte server SSH:
| sudo service ssh restart |
Nyní je váš server SSH nakonfigurován a připraven k generování klíčů SSH.
Generování SSH klíčů pomocí příkazového řádku
Pro generování SSH klíčů v Linuxu můžete použít příkazový řádek. Zde je návod krok za krokem:
| Krok | Tým | Popis |
| 1 | ssh-keygen -t rsa -b 4096 -C "[email protected]" | Spusťte příkaz pro generování klíčů. K určení velikosti klíče se používá možnost-b, v tomto případě 4096 bitů. Možnost-C umožňuje přidat komentář s vaší e-mailovou adresou. |
| 2 | Enter file in which to save the key (/home/username/.ssh/id_rsa): | Systém požádá o cestu a název souboru, do kterého má být klíč uložen. Můžete jednoduše stisknout Enter a použít standardní cestu a název souboru. |
| 3 | Enter passphrase (empty for no passphrase): | Vymyslete a zadejte heslo pro klíč. Pokud necháte toto pole prázdné, heslo nebude nastaveno. |
| 4 | Enter same passphrase again: | Pro potvrzení opakujte zadání hesla. |
| 5 | Your identification has been saved in /home/username/.ssh/id_rsa | Klíče jsou úspěšně vygenerovány a uloženy. Zpráva označuje cestu a název souboru, ve kterém jsou uloženy. |
Nyní máte pár SSH klíčů - soukromý a veřejný. Soukromý klíč (/home / username/.ssh / id_rsa) musí být uložen na bezpečném místě a nesmí být přístupný cizím osobám. Veřejný klíč (/home / username/.ssh/id_rsa.pub) může být předán jiným uživatelům nebo použit k nastavení vzdáleného přístupu.
Generování SSH klíčů pomocí příkazového řádku je snadný způsob, jak zajistit bezpečné připojení při práci s Linuxem.
Jak přidat generované klíče na vzdálený server
Jakmile vygenerujete klíče SSH na svém místním počítači v operačním systému Linux, můžete je použít k autorizaci na vzdálených serverech. Zde je krok za krokem návod, jak přidat generované klíče na vzdálený server:
- Zkopírujte svůj veřejný klíč (rozšíření .pub) z vašeho místního počítače. Můžete například použít příkaz cat ~/.ssh/id_rsa.pub pro zobrazení veřejného klíče v terminálu.
- Přihlaste se na vzdálený server pomocí SSH pomocí hesla.
- Otevřete soubor ~/.ssh / authorized_keys na vzdáleném serveru pomocí textového editoru. Pokud soubor neexistuje, vytvořte jej.
- Vložte zkopírovaný veřejný klíč na konec souboru authorized_keys na vzdáleném serveru.
- Uložte změny do souboru authorized_keys a zavřete jej.
- Nyní se můžete odpojit od vzdáleného serveru.
- Při příštím připojení ke vzdálenému serveru přes SSH bude váš místní počítač používat přidané klíče k autorizaci namísto použitého hesla.
Nyní víte, jak přidat generované klíče na vzdálený server. To výrazně zvyšuje bezpečnost a snadnost připojení ke vzdáleným serverům, protože se můžete zbavit používání hesel k autorizaci.