Přejít na hlavní obsah

Jak nastavit autorizaci ssh podle klíče: průvodce pro začátečníky

  • Ivana Horáček
  • Triky

SSH (Secure Shell) je síťový komunikační protokol, který poskytuje zabezpečenou vzdálenou správu počítačů. Šifruje všechna přenášená data, což je zvláště užitečné při práci se vzdálenými servery. Při použití SSH uživatelé obvykle procházejí autorizací pomocí hesla. Pro zvýšení bezpečnosti je však vhodné použít autorizaci podle klíče.

Autorizace ssh pomocí klíče je bezpečnější než autorizace heslem. To znamená, že místo zadání hesla pokaždé, když se připojíte k serveru, uživatel vygeneruje pár klíčů-veřejný a soukromý. Veřejný klíč je uložen na serveru a soukromý klíč je uložen v počítači uživatele. Když se připojíte k serveru, SSH zkontroluje, zda má uživatel soukromý klíč, a pokud ano, automaticky provede autentizaci, aniž by musel zadávat heslo.

Konfigurace autorizace ssh pomocí klíče je jednoduchý proces, který mohou provádět i začínající uživatelé. Nejprve je nutné vygenerovat klíčový pár pomocí nástroje ssh-keygen. Veřejný klíč by pak měl být přidán na server pomocí příkazu ssh-copy-id. Poté se můžete připojit k serveru pomocí soukromého klíče.

Autorizace ssh pomocí klíče umožňuje zvýšit zabezpečení připojení k serveru a vyloučit možnost neoprávněného přístupu. I když útočník rozpozná heslo uživatele, bez soukromého klíče se nebude moci připojit k serveru. Použití autorizace pomocí klíče je proto doporučeným přístupem pro všechny uživatele ssh.

Proč používat klíče k autorizaci v ssh?

Použití autorizačních klíčů v SSH je mnohem bezpečnější a bezpečnější. Klíče se skládají ze dvou částí-veřejného a soukromého klíče. Veřejný klíč se vztahuje na všechny počítače, ke kterým se plánujete připojit, zatímco soukromý klíč je uložen pouze ve vašem zařízení.

Výhody použití autorizačních klíčů v SSH:

1.Vysoká úroveň bezpečnosti: Soukromý klíč není přenášen přes síť, což znemožňuje jeho zachycení. Kromě toho je délka klíčů obvykle několik tisíc bitů,což z nich činí téměř nepoužitelné hackování.
2.Pohodlí: Při použití autorizačních klíčů v SSH není nutné si při každém připojení pamatovat nebo zadávat heslo. Při připojení jednoduše poskytnete svůj soukromý klíč, což usnadňuje proces autorizace.
3.Možnost automatizace: Klíče vám umožňují automatizovat proces připojení ke vzdáleným serverům. Klíče můžete například použít k automatickému přihlášení na servery v rámci skriptů nebo úloh plánovače.
4.Centralizované řízení: Použití klíčů usnadňuje centralizovanou správu přístupu ke vzdáleným prostředkům. Můžete spravovat klíče a upravovat přístupová práva na jednom místě, což výrazně zjednodušuje proces správy serverů.

V důsledku toho je použití autorizačních klíčů v SSH bezpečnější, pohodlnější a flexibilnější metodou ověřování. Pomáhá chránit vaše data a zabránit neoprávněnému přístupu k serverům.

Jak vytvořit klíče a nakonfigurovat je pro použití?

Nejprve je nutné vygenerovat klíčový pár, který se skládá z veřejného a soukromého klíče. Veřejný klíč bude hostován na vzdáleném serveru a soukromý klíč bude uložen v místním počítači.

  1. Otevřete terminál v místním počítači.
  2. Zadejte příkaz ssh-keygen pro vytvoření nového páru klíčů.
  3. Ve výchozím nastavení budou klíče uloženy v adresáři~/.ssh/ . Můžete ponechat výchozí hodnoty nebo vybrat jiný adresář.
  4. Když budete vyzváni k zadání hesla, můžete jej nechat prázdný nebo nastavit heslo pro zlepšení zabezpečení.
  5. Vygenerované klíče budou uloženy ve dvou souborech: id_rsa (soukromý klíč) a id_rsa.pub (veřejný klíč).

Po vytvoření klíčového páru budete muset zkopírovat veřejný klíč na vzdálený server:

  1. Otevřete terminál v místním počítači.
  2. Zadejte příkaz ssh-copy-id username@remote_host tím, že nahradíte uživatelské jméno na vzdáleném serveru a remote_host na IP adresu nebo název domény vzdáleného serveru.
  3. Budete vyzváni k zadání hesla vzdáleného serveru. Zadejte jej a stiskněte Enter.
  4. Po úspěšném kopírování veřejného klíče se můžete přihlásit na vzdáleném serveru pomocí soukromého klíče bez zadání hesla.

Základní kroky k nastavení autorizace pomocí klíče v SSH

KrokPopis
1Vytvořte klíčový pár v počítači pomocí příkazu ssh-keygen . Zadejte cestu pro uložení klíčů a nastavte heslo pro soukromý klíč.
2Zkopírujte veřejný klíč, který byl vytvořen v předchozím kroku, na server, ke kterému chcete přistupovat. Veřejný klíč je obvykle obsažen v souboru~/.ssh/id_rsa.pub .
3Na serveru vytvořte adresář ~/.ssh s přístupovými právy 700 . Pokud již adresář existuje, ujistěte se, že jsou přístupová práva správně nastavena.
4Vytvořte nebo otevřete soubor ~/.ssh / authorized_keys na serveru a vložte do něj obsah svého veřejného klíče. Nastavte přístupová práva na soubor 600 .
5Nakonfigurujte konfigurační soubor serveru SSH / etc / ssh / sshd_config . Nastavte nastavení PubkeyAuthentication na YES a restartujte server SSH, abyste mohli použít změny.
6Nyní se můžete připojit k serveru SSH pomocí soukromého klíče. Při připojení budete vyzváni k zadání hesla, které jste zadali při vytváření klíčového páru.

Podle těchto kroků budete moci nakonfigurovat autorizaci klíče v SSH a zajistit vyšší úroveň zabezpečení při připojení k serveru.

Krok 1: Vytvoření klíčového páru

1. Otevřete příkazový řádek nebo terminál v počítači.

2. Zadejte následující příkaz:

ssh-keygen -t rsa

Tento příkaz vytvoří klíčový pár RSA. Ve výchozím nastavení budou klíče uloženy v domovském adresáři uživatele.

3. Když požádáte o zadání názvu souboru, stiskněte Enter a uložte klíče do jejich standardní polohy.

4. Systém poté požádá o zadání hesla (passphrase), které ochrání soukromý klíč. Zadejte heslo, zapamatujte si jej nebo uložte na bezpečné místo.

5. Poté bude vygenerován klíčový pár.

Veřejný klíč bude uložen v souboru ~/.ssh/id_rsa.pub.

Soukromý klíč bude uložen v souboru ~/.ssh/id_rsa.

To je všechno! Nyní máte klíčový pár, který budeme dále používat k autorizaci pomocí klíče SSH.

Krok 2: Konfigurace serveru pro použití klíče

Než se můžete přihlásit na server pomocí klíče, musíte server nakonfigurovat tak, aby tento klíč přijímal.

Zde je to, co musíte udělat:

    Otevřete terminál na serveru a spusťte následující příkaz:

sudo nano /etc/ssh/sshd_config
AuthorizedKeysFile .ssh/authorized_keys
sudo systemctl restart ssh

Nyní je váš server nakonfigurován tak, aby používal klíč při autorizaci pomocí SSH.