Přejít na hlavní obsah

Jak generovat SSH klíče v Linuxu: pokyny krok za krokem

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ů:

  1. Klient a server se dohodnou na možnostech šifrování.
  2. Klient generuje relační klíč, který bude použit k šifrování a dešifrování dat.
  3. Relační klíč je zašifrován pomocí veřejného klíče serveru a odeslán na server.
  4. 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:

KrokTýmPopis
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:

  1. 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.
  2. Přihlaste se na vzdálený server pomocí SSH pomocí hesla.
  3. Otevřete soubor ~/.ssh / authorized_keys na vzdáleném serveru pomocí textového editoru. Pokud soubor neexistuje, vytvořte jej.
  4. Vložte zkopírovaný veřejný klíč na konec souboru authorized_keys na vzdáleném serveru.
  5. Uložte změny do souboru authorized_keys a zavřete jej.
  6. Nyní se můžete odpojit od vzdáleného serveru.
  7. 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.