Jak používat SSH na Ubuntu: bezpečný vzdálený přístup, instalace a osvědčené postupy

markdown.## 1. Co je SSH? Jak jej používat v Ubuntu

SSH (Secure Shell) je protokol, který vám umožňuje bezpečně se připojit k serveru a vzdáleně jej ovládat. V Linuxových systémech, jako je Ubuntu, je SSH nezbytný nástroj v příkazové řádce pro správu systému. Používáním SSH šifrujete komunikaci se serverem, čímž zabraňujete neoprávněnému přístupu a odposlechu třetími stranami.

Related link: What is SSH? Official Ubuntu Documentation

2. Jak nainstalovat SSH v Ubuntu

Zde je návod, jak nainstalovat a nastavit SSH server v Ubuntu, aby bylo možné navazovat zabezpečená připojení.

  1. Aktualizujte seznam balíčků :
    sudo apt update
    
  1. Nainstalujte server OpenSSH :
    sudo apt install openssh-server
    
  1. Spusťte službu a zkontrolujte její stav :
    sudo systemctl status ssh
    

Poznámka: Viz podrobná dokumentace OpenSSH od Ubuntu OpenSSH detailed documentation pro více informací.

3. Kontrola stavu služby SSH a její povolení při startu

Ověřte, že SSH běží správně, a nastavte jej tak, aby se spouštěl automaticky při startu systému.

  1. Zkontrolujte stav služby SSH :
    sudo systemctl status ssh
    
  1. Povolte automatické spouštění SSH při bootování :
    sudo systemctl enable ssh
    

4. Povolení SSH přes firewall

Použijte vestavěný firewall UFW (Uncomplicated Firewall) v Ubuntu k povolení SSH připojení.

  1. Povolte SSH přes firewall :
    sudo ufw allow ssh
    
  1. Zkontrolujte stav UFW :
    sudo ufw status
    

5. Jak se připojit k SSH serveru v Ubuntu

Následujte tyto kroky pro vzdálené připojení k vašemu SSH serveru v Ubuntu.

  1. Zkontrolujte svou IP adresu :
    ip a
    
  1. Připojte se přes SSH :
    ssh username@ip_address
    

Pokud se při prvním připojení zobrazí varování, zadejte „yes“ a pokračujte zadáním hesla.

Tip: Uživatelé Windows mohou použít software jako PuTTY pro připojení přes SSH.

6. Pokročilá konfigurace SSH (změna portu, zakázání přihlášení roota)

Upravte výchozí nastavení SSH pro zvýšení bezpečnosti.

  1. Změňte výchozí port : Změna výchozího portu 22 snižuje riziko útoků hrubou silou.
    sudo nano /etc/ssh/sshd_config
    #Port 22 → change to your preferred port number
    
  1. Zakázat přihlášení roota : Pro vyšší bezpečnost zakázat přihlášení uživatele root.
    PermitRootLogin no
    

Po provedení změn restartujte službu SSH.

sudo systemctl restart ssh

7. Zabezpečení SSH serveru (nejlepší postupy)

Zde jsou některé osvědčené postupy pro další zabezpečení vašeho SSH serveru.

  1. Používejte autentizaci pomocí SSH klíče : Nahraďte autentizaci heslem autentizací pomocí veřejného klíče pro vyšší bezpečnost. Viz SSH Key Generation Guide pro podrobnosti.
  2. Omezte přístup na konkrétní uživatele : Použijte direktivu AllowUsers k omezení SSH přístupu na konkrétní účty.
  3. Zabránit útokům hrubou silou pomocí Fail2Ban : Nainstalujte Fail2Ban, který automaticky blokuje opakované neúspěšné pokusy o přihlášení.
    sudo apt install fail2ban
    

Odkaz na oficiální Fail2Ban configuration guide pro podrobné pokyny k nastavení.

8. Časté problémy s připojením SSH

Pokud narazíte na problémy s připojením, zkontrolujte následující:

  • Chybná konfigurace firewallu : Ujistěte se, že UFW nebo jiné firewally jsou správně nastaveny.
  • Nesprávná IP adresa : Zkontrolujte znovu IP adresu vašeho serveru.
  • Chyby v konfiguračním souboru SSH : Prohlédněte /etc/ssh/sshd_config kvůli chybám a v případě potřeby restartujte službu.

Závěr

Tento návod vysvětlil, jak nainstalovat, nakonfigurovat a zabezpečit SSH v Ubuntu. Dodržujte tyto osvědčené postupy pro zvýšení bezpečnosti a efektivní správu vašich serverů. Pro více informací navštivte official Ubuntu SSH setup guide.