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ů:
- Otevřete terminál v Ubuntu.
- Zadejte příkaz ssh-keygen a stiskněte Enter.
- 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.
- 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.
- Poté tým požádá o zadání hesla znovu pro potvrzení. Zadejte znovu heslo a stiskněte Enter.
- 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žnost | Popis |
|---|---|
| #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.