SSH (Secure Shell) je kryptografický protokol používaný k zabezpečenému vzdálenému přístupu k serverům a přenosu dat. Při práci se servery Ubuntu Server je důležité zajistit bezpečný způsob připojení k nim a přidání SSH Key vám to umožní ještě spolehlivěji a pohodlněji.
SSH Key je sada dvou kryptografických klíčů: soukromého a veřejného. Veřejný klíč je uložen na serveru a soukromý klíč zůstává u uživatele. K ověření se místo hesla používá soukromý klíč, který šifruje data přenášená protokolem SSH. Tento způsob šifrování je bezpečnější než použití hesla, protože klíče mají mnohem delší délku a složitost.
Pokud chcete vědět, jak přidat SSH Key na server Ubuntu Server, postupujte podle těchto jednoduchých kroků:
Příprava na přidání SSH Key
Před přidáním SSH Key na server Ubuntu Server musíte postupovat podle následujících kroků:
- Ujistěte se, že máte účet na serveru Ubuntu Server a jste do něj přihlášeni pomocí pověření.
- Otevřete terminál v počítači a spusťte příkaz ssh-keygen pro vytvoření nového páru klíčů SSH.
- Ve výchozím nastavení příkaz ssh-keygen vytvoří v adresáři klíčový pár s názvem "id_rsa".ssh vašeho domácího adresáře. Název a umístění klíčového páru můžete změnit zadáním příslušných argumentů příkazu.
Nyní máte připravený SSH klíč, který můžete přidat na server Ubuntu Server.
Vytvoření SSH klíče na klientském počítači
Před přidáním SSH klíče na server Ubuntu je nutné vygenerovat klíč na vašem klientském počítači.
Chcete-li to provést, postupujte podle následujících kroků:
| Krok | Popis |
|---|---|
| 1 | Otevřete terminál na svém klientském stroji. |
| 2 | Zadejte příkaz ssh-keygen a stiskněte Enter. |
| 3 | Zobrazí se výzva k výběru umístění souboru klíče. Ponechte výchozí hodnotu a stiskněte Enter, pokud chcete uložit klíč do domácího adresáře. |
| 4 | Nyní budete vyzváni k zadání hesla. Pro větší zabezpečení se doporučuje nastavit přístupovou frázi, ale pokud nechcete používat přístupovou frázi, můžete pole ponechat prázdné. |
| 5 | Po zadání hesla, bude vygenerován SSH klíč. Budou vytvořeny dva soubory: id_rsa (soukromý klíč) a id_rsa.Pub (veřejný klíč). |
SSH klíč je úspěšně generován na vašem klientském počítači a je připraven k použití. Dalším krokem je přidání veřejného klíče na server Ubuntu Server.
Připojení k serveru Ubuntu Server
Chcete-li se připojit k serveru Ubuntu Server, musíte postupovat podle následujících kroků:
- Otevřít terminál v místním počítači.
- Zadejte příkaz ssh username@server_ip_address, kde username je vaše uživatelské jméno na serveru a server_ip_address je IP adresa serveru.
- Stiskněte Enter a zadejte heslo pro přihlášení na server.
Po úspěšném připojení se zobrazí výzva příkazového řádku, kde můžete provádět různé příkazy a konfigurovat svůj server.
Přidání veřejného klíče na server
Chcete-li přidat veřejný klíč na server Ubuntu Server, postupujte podle následujících kroků:
- Vygenerujte pár klíčů v místním počítači pomocí příkazu:
ssh-keygen -t rsa
Poté se vytvoří dvojice souborů: id_rsa (soukromý klíč) a id_rsa.pub (veřejný klíč).
- Zkopírujte veřejný klíč na server pomocí příkazu:
ssh-copy-id -i /путь/к/ключу.pub пользователь@сервер
Vyměňte / cestu / k / klíči.pub na cestě k vašemu veřejnému klíči A Uživatel@server na vaše přihlašovací údaje k serveru.
V důsledku toho bude veřejný klíč zkopírován do souboru~/.ssh / authorized_keys na serveru a po připojení přes SSH již nebudete požádáni o heslo.
Kontrola připojení pomocí SSH
Po instalaci SSH Key na server Ubuntu Server je nutné zajistit, aby připojení probíhalo správně. Chcete-li to provést, postupujte podle následujících kroků:
- Otevřete terminál nebo příkazový řádek v počítači.
- Zadejte příkaz ssh username@server_ip_address nahrazením uživatelského jména na serveru a server_ip_address na skutečnou IP adresu serveru.
- Stiskněte Enter a počkejte, až budete vyzváni k zadání hesla. Chcete-li pokračovat, zadejte heslo související s vaším účtem na serveru.
- Pokud bylo připojení úspěšné, zobrazí se výzva příkazového řádku, která označuje, že jste připojeni k serveru SSH.
- Připojení můžete zkontrolovat jednoduchým příkazem, jako je ls, a zobrazit seznam souborů a složek na serveru.
- Po ověření připojení můžete relaci SSH bezpečně ukončit zadáním příkazu exit .
Nyní můžete pomocí SSH vzdáleně spravovat server Ubuntu Server a provádět potřebné příkazy a operace.
Deaktivace ověření heslem
Ověřování pomocí hesla může být zranitelné vůči vloupání, proto je vhodné jej deaktivovat a použít pouze autorizaci pomocí klíče SSH. Chcete-li deaktivovat ověřování hesla na serveru Ubuntu Server, postupujte podle těchto kroků:
Krok 1: Otevřete konfigurační soubor SSH:
sudo nano /etc/ssh/sshd_config
Krok 2: Najděte řádek #PasswordAuthentication yes a změňte jej na PasswordAuthentication no (odstraňte symbol'#'):
PasswordAuthentication no
Krok 3: Uložte změny a zavřete soubor:
- Stiskněte Ctrl + X pro exit
- Stiskněte Y pro potvrzení uložení
- Stiskněte Enter Chcete-li uložit soubor se stejným názvem
Krok 4: Restartujte službu SSH pro použití změn:
sudo service ssh restart
Nyní bude ověřování heslem zakázáno a na server se budete moci přihlásit pouze pomocí klíče SSH. Ujistěte se, že máte funkční SSH klíč a uložte jej na bezpečné místo.