Zabezpečení VPS: SSH klíče, firewall a fail2ban
Základní zabezpečení VPS s Debianem nebo Ubuntu: SSH klíče, zákaz hesel, firewall ufw, fail2ban a automatické bezpečnostní aktualizace.
2 min čtení·Aktualizováno 28. října 2026
Každou veřejnou IP adresu během chvíle začnou zkoušet automatičtí boti. Těchto pět kroků VPS s Debianem nebo Ubuntu dobře ochrání.
1. SSH klíč
Na svém počítači (PowerShell, macOS i Linux) vytvoř klíč:
ssh-keygen -t ed25519
Obsah souboru .ssh/id_ed25519.pub ve tvé domovské složce vlož v panelu do Nastavení → SSH klíče (na nový řádek) a ulož. Na macOS a Linuxu jde i příkaz ssh-copy-id root@IP_ADRESA_VPS.
2. Zákaz přihlášení heslem
Nejdřív v novém okně ověř, že se přihlásíš klíčem – původní okno nech otevřené. Pak vytvoř soubor s nastavením:
printf 'PasswordAuthentication no\nPermitRootLogin prohibit-password\n' > /etc/ssh/sshd_config.d/00-zabezpeceni.conf
sshd -t
systemctl restart ssh
sshd -T | grep -Ei 'passwordauthentication|permitrootlogin'
Úprava samotného /etc/ssh/sshd_config často nestačí: SSH použije první nalezenou hodnotu a soubory ve složce sshd_config.d se čtou dřív. Proto má soubor předponu 00-. Poslední příkaz musí vypsat passwordauthentication no.
Konzole v panelu (Přihlásit jako root) funguje dál i bez hesla přes SSH.
3. Firewall ufw
apt install -y ufw
ufw allow OpenSSH
ufw enable
Další porty otevírej až podle potřeby (web: ufw allow 80,443/tcp). Víc v návodu Firewall UFW. Docker publikuje porty kontejnerů mimo pravidla ufw – viz Instalace Dockeru.
4. fail2ban
Sleduje neúspěšná přihlášení a útočící IP adresy dočasně blokuje:
apt install -y fail2ban python3-systemd
Vytvoř /etc/fail2ban/jail.local:
[sshd]
enabled = true
backend = systemd
maxretry = 5
bantime = 1h
systemctl enable --now fail2ban
systemctl restart fail2ban
fail2ban-client status sshd
5. Automatické bezpečnostní aktualizace
apt install -y unattended-upgrades
dpkg-reconfigure -plow unattended-upgrades
V dialogu potvrď Yes. Ruční apt upgrade občas spusť i tak.
Kroky 4 a 5 udělá i aplikace Základní zabezpečení v záložce Aplikace. Ještě nejsi připojený? Začni návodem První připojení přes SSH.
VPS od 299 Kč měsíčně
Vlastní virtuální server s root přístupem pro cokoliv, co potřebujete.