Přejít na hlavní obsah

Jak správně vytvořit SSH klíč v Ubuntu

SSH klíče jsou bezpečnou a efektivní metodikou ověřování při připojení ke vzdálenému serveru. Vytváření a používání SSH klíčů vám umožňuje bezpečně sdílet data a pracovat se vzdálenými servery, aniž byste museli přenášet hesla po síti. V tomto článku se podíváme na to, jak vytvořit SSH klíč na operačním systému Ubuntu.

Proces vytváření SSH klíče v Ubuntu je poměrně jednoduchý a bude trvat jen několik minut vašeho času. Nejprve otevřete terminál a zadejte následující příkaz:

ssh-keygen -t rsa

Tým ssh-keygen je hlavním nástrojem pro vytváření SSH klíčů v Ubuntu. Vygeneruje nový pár klíčů a uloží je do výchozího adresáře vašeho domova. Parametr -t určuje typ klíče, v tomto případě používáme RSA.

Během provádění příkazu budete požádáni o zadání názvu souboru, do kterého bude klíč uložen. Můžete ponechat výchozí jméno nebo zadat své preferované jméno. Poté budete vyzváni k zadání hesla pro klíč. Nastavení hesla je další bezpečnostní nástroj a může být volitelné.

Je důležité si uvědomit, že SSH klíče musí být uloženy na bezpečném místě, protože představují poslední ochranu pro přihlášení do vašeho systému. Nesdílejte své klíče s nikým a uchovávejte je na bezpečném místě.

Definice SSH klíče

SSH klíče umožňují bezpečné spojení mezi klientem a serverem a zabraňují neoprávněnému přístupu.

Výhody použití SSH klíčů

Zde jsou některé výhody použití SSH klíčů:

1. Bezpečnost

SSH klíče poskytují vyšší úroveň zabezpečení než používání hesel. Klíče jsou vytvářeny pomocí kryptografických algoritmů a mohou být velmi dlouhé a náročné na hackování. Navíc každý uživatel může mít svůj vlastní jedinečný klíč.

2. Snadné použití

Po vytvoření SSH klíče, budete potřebovat pouze uložit soukromý klíč v místním počítači a veřejný klíč převést na vzdálený server. Dále se budete moci připojit k serveru pomocí klíče, aniž byste museli pokaždé zadávat heslo. To značně zjednodušuje a automatizuje proces ověřování.

3. Zvyšování produktivity

Použití SSH klíčů může zlepšit výkon, zejména u automatizovaných úloh a skriptů. Nebudete muset pokaždé zadávat hesla, což ušetří čas a usnadní práci se vzdálenými servery.

4. Řízení přístupu

SSH klíče umožňují flexibilnější správu přístupu k serveru. Můžete vytvářet různé klíče pro různé uživatele a konfigurovat různé úrovně přístupu. To umožňuje přístup pouze těm, kteří jej skutečně potřebují, a kontrolovat, kdo a kdy se k serveru připojuje.

5. Audit a sledování

Pomocí SSH klíčů můžete provádět podrobný audit a sledovat, kdo a kdy se k serveru připojuje. Protokoly SSH budou obsahovat údaje o každé autentizaci pomocí klíčů, což vám pomůže odhalit a zabránit neoprávněnému přístupu nebo potenciálním bezpečnostním hrozbám.

Celkově je použití SSH klíčů bezpečnější a pohodlnější způsob připojení ke vzdáleným serverům. Pokud není dobrý důvod pokračovat v používání ověřování hesel, doporučuje se přejít na použití SSH klíčů pro větší bezpečnost a efektivitu provozu.

Vytvoření SSH klíče

Chcete-li vytvořit SSH klíč v Ubuntu, postupujte podle následujících kroků:

Krok 1: Otevřete terminál stisknutím kláves Ctrl + Alt + T.

Krok 2: Zadejte příkaz:

Krok 3: Budete vyzváni k zadání umístění a názvu souboru, kde bude uložen SSH klíč. Stiskněte Enter pro použití výchozí hodnoty.

Krok 4: Zadejte heslo pro SSH klíč (pokud chcete použít ochranu heslem) nebo stiskněte Enter a nechte jej prázdný.

Krok 5: Klíče budou generovány v adresáři ~/.ssh / v souboru id_rsa (osobní klíč) a id_rsa.pub (veřejný klíč).

Váš SSH klíč je úspěšně vytvořen. Nyní jej můžete použít k připojení ke vzdálenému serveru přes SSH.

Krok 1-Instalace balíčku OpenSSH

Chcete-li nainstalovat balíček OpenSSH, spusťte v terminálu následující příkazy:

sudo apt update

sudo apt install openssh-server

Příkaz sudo apt update aktualizuje seznamy balíčků a příkaz sudo apt install openssh-server nainstaluje balíček OpenSSH do vašeho počítače.

Po úspěšné instalaci bude možné začít vytvářet SSH klíč pro bezpečný vzdálený přístup.

Krok 2-generování SSH klíče

Po instalaci OpenSSH na Ubuntu, můžete začít vytvářet SSH klíč. SSH klíč se skládá ze dvou částí: soukromý a veřejný klíč. Soukromý klíč je uložen ve vašem počítači a používá se k šifrování dat, zatímco veřejný klíč může být předán jiným uživatelům nebo serverům k ověření.

Chcete-li vygenerovat SSH klíč, postupujte podle následujících kroků:

  1. Otevřete terminál v Ubuntu.
  2. Zadejte příkaz ssh-keygen a stiskněte Enter.
  3. Ve výchozím nastavení bude SSH klíč uložen v adresáři / home/vaše_používatel/.ssh . Toto pole můžete nechat prázdné a stisknutím klávesy Enter uložit klíč do tohoto adresáře nebo zadat jinou cestu.
  4. Poté Vás tým požádá o zadání hesla, které bude použito k ochraně soukromého klíče. Zadejte heslo a stiskněte Enter. Všimněte si, že při zadávání hesla se nezobrazují znaky, ale je zadán text.
  5. Poté tým požádá o zadání hesla znovu pro potvrzení. Zadejte znovu heslo a stiskněte Enter.
  6. Poté bude SSH klíč vygenerován a uložen do zadaného adresáře.

Gratuluji! Úspěšně jste vytvořili SSH klíč v Ubuntu. Nyní můžete tento klíč použít k autentizaci na serverech SSH nebo předat veřejný klíč ostatním uživatelům nebo serverům.

Krok 3-Přidání veřejného klíče na server

Po vytvoření SSH klíče v počítači, budete muset přidat veřejný klíč na server, ke kterému plánujete přístup. V této části vám řekneme, jak tuto operaci provést.

    Nejprve musíte přejít na server pomocí svého přihlašovacího jména a hesla. Spusťte v terminálu následující příkaz:

ssh ваш_логин@ip_адрес_сервера
mkdir -p ~/.ssh
touch ~/.ssh/authorized_keys
nano ~/.ssh/authorized_keys

Nyní máte veřejný klíč na serveru, který vám umožní spustit připojení SSH bez zadání hesla. Jeho funkčnost můžete zkontrolovat pokusem o připojení k serveru pomocí soukromého klíče.

Konfigurace přístupu SSH pomocí klíče

SSH klíče jsou dvojice souborů: soukromý klíč, který je uložen lokálně ve vašem počítači, a veřejný klíč, který je hostován na vzdáleném serveru. Při připojení k serveru používá SSH tyto klíče k ověření.

Chcete-li nakonfigurovat přístup SSH pomocí klíče, musíte postupovat podle následujících kroků:

1. Generování klíčového páru

Nejprve musíte vygenerovat klíčový pár v počítači. Chcete-li to provést, spusťte příkaz:

ssh-keygen -t rsa -b 4096

Bude vytvořen soukromý klíč (id_rsa) a veřejný klíč ( id_rsa.pub ).

2. Kopírování veřejného klíče na server

Zkopírujte svůj veřejný klíč na vzdálený server. Budete potřebovat účet na serveru a přístup přes SSH. Chcete-li zkopírovat veřejný klíč na server, spusťte následující příkaz:

ssh-copy-id username@server_ip

Nahraďte uživatelské jméno na serveru a server_ip na IP adresu (nebo název domény) vašeho serveru.

3. Připojení k serveru pomocí klíče

Po zkopírování veřejného klíče na server se k němu můžete připojit bez zadání hesla. Jednoduše spusťte příkaz SSH se svým uživatelským jménem a IP adresou serveru:

ssh username@server_ip

Budete vyzváni k zadání hesla pro váš účet na serveru. Po zadání hesla bude připojení nastaveno pomocí klíče a v budoucnu nebudete muset zadávat heslo.

Nyní jste úspěšně nakonfigurovali přístup SSH pomocí klíče a můžete provádět příkazy a přenášet data na vzdálený server bezpečným způsobem.

Krok 1-Otevření konfiguračního souboru

Chcete-li vytvořit SSH klíč v Ubuntu, musíte otevřít konfigurační soubor a nakonfigurovat jeho nastavení. Konfigurační soubor se obvykle nazývá sshd_config a Nachází se v adresáři /etc/ssh/ .

1. Otevřete terminál stisknutím kláves Ctrl +Alt + T.

2. Proveďte příkaz:

sudo nano /etc/ssh/sshd_config

3. Zadejte heslo správce (v případě potřeby) a stiskněte klávesu Enter.

4. Soubor sshd_config se otevře v textovém editoru Nano, kde můžete změnit nastavení SSH serveru.

MožnostPopis
#Port 22 Port, na kterém běží SSH server. Komentujte (odstraňte symbol #) a v případě potřeby změňte číslo portu.
PermitRootLogin yes Povoluje nebo zakazuje připojení k serveru jako uživatele root. Pokud plánujete použít k ověření klíč SSH, doporučuje se změnit hodnotu na PermitRootLogin no .
PubkeyAuthentication yes Obsahuje ověřování podle klíče. Ujistěte se, že je tato možnost nastavena na Yes .

5. Po provedení nezbytných změn stiskněte klávesu Ctrl + X pro opuštění editoru Nano. Zadejte Y pro uložení změn a poté stiskněte klávesu Enter.

Nyní můžete přejít k druhému kroku-generování SSH klíče.

Krok 2-Přidání konfiguračních nastavení

Po úspěšném vytvoření SSH klíče v Ubuntu se doporučuje nakonfigurovat konfigurační soubor, aby bylo použití klíče ještě pohodlnější.

1. Otevřete terminál a zadejte příkaz:

cd ~/.ssh/

2. Vytvořte konfigurační soubor pomocí textového editoru:

gedit config

3. Do souboru, který se otevře, přidejte následující informace:

# Пример настройки для конкретного сервераHost exampleHostName example.comUser your_usernameIdentityFile ~/.ssh/id_rsa# Пример настройки для другого сервераHost another_serverHostName another-server.comUser your_usernameIdentityFile ~/.ssh/another_key

Nahraďte example a another_server jedinečnými názvy pro každý server. Vyplňte HostName a User svými údaji. Zadejte cestu k vašim klíčům SSH.

4. Uložte a zavřete konfigurační soubor.

Nyní můžete pomocí vytvořeného klíče SSH připojit k serverům uvedeným v konfiguračním souboru. Při připojení k serveru stačí zadat název hostitele, který jste použili v konfiguračním souboru.