SSH sa nepripája
Krok za krokom: od „connection timed out“ po „access denied“ — ako zistiť, kde presne je problém, a obnoviť prístup cez konzolu v paneli.
Aktualizované 23. augusta 2026
Strata SSH vyzerá vždy rovnako, no príčin je päť a každá sa rieši inak. Začni chybovou správou — hneď zúži hľadanie. Hlavné je, že k stroju sa vždy dostaneš cez kartu „Console“ v paneli /hosting/vds/m/<id>; funguje nezávisle od siete a nastavení v systéme.
Čítanie chyby
| Správa | Kde je porucha |
|---|---|
Connection timed out | pakety nedorazia: stroj je vypnutý, filter, nesprávna adresa |
Connection refused | stroj odpovedá, ale na porte nikto nepočúva: služba sshd nebeží |
Permission denied (publickey) | sieť je v poriadku, kľúč nesedel |
Permission denied (password) | heslo nesedelo alebo je prihlásenie heslom vypnuté |
Host key verification failed | odtlačok stroja sa zmenil — zvyčajne po reinstalácii |
Oplatí sa pozrieť na detaily: ssh -vvv root@YOUR_ADDRESS ukáže, v ktorej fáze sa to zaseklo.
Časový limit
- Skontroluj stav stroja na karte „Overview“. Ak sa grafy zastavili, stroj nebeží — zapni ho alebo reštartuj z panela.
- Uisti sa, že adresa je správna a že sa k stroju vôbec dostaneš:
ping YOUR_ADDRESS. - Prihlás sa cez konzolu a skontroluj filter:
ss -tulpn | grep sshd
nft list ruleset | head -40 # or iptables -S
ufw status # Debian, Ubuntu
firewall-cmd --list-all # AlmaLinux, CentOS Stream
Klasický prípad — spustil si ufw enable bez povolenia portu 22. Opraví sa to jedným príkazom z konzoly: ufw allow 22/tcp.
- Skontroluj, či ťa po neúspešných pokusoch neblokuje fail2ban:
fail2ban-client status sshd; na odblokovanie —fail2ban-client set sshd unbanip YOUR_IP.
Connection refused
Služba nebeží alebo počúva na inom porte.
systemctl status sshd || systemctl status ssh
journalctl -u sshd -n 50 --no-pager
sshd -t # check configuration for errors
systemctl restart sshd
Najčastejšie zachráni sshd -t: jediný preklep v /etc/ssh/sshd_config zabráni službe naštartovať sa po reštarte. Ak si zmenil port, pripájaj sa s -p NUMBER a nezabudni ho povoliť vo filtri.
Permission denied
Ak dostaneš chybu kľúča, skontroluj na stroji:
ls -la /root/.ssh
chmod 700 /root/.ssh && chmod 600 /root/.ssh/authorized_keys
grep -E 'PermitRootLogin|PubkeyAuthentication|PasswordAuthentication' /etc/ssh/sshd_config
Ak sú práva prísnejšie, než je dovolené, sshd ticho odmietne. Zoznam kľúčov v paneli na karte „Access“ sa nahrádza celý: pri pridávaní nového kľúča omylom nezmaž ten funkčný. Uloženie zoznamu reštartuje bežiaci stroj, takže ho uprav celý a naraz.
Zabudol si root heslo — nájdeš ho na karte „Access“; je uložené zašifrované a zobrazí sa po kliknutí na tlačidlo. Ak si heslo zmenil v systéme, panel o tom nevie: buď sa prihlás cez konzolu a zmeň ho príkazom passwd, alebo klikni na „Change password“ — panel vydá nové a reštartuje stroj.
Host key verification failed
Po reinstalácii systému sa odtlačok zmení. Zmaž starý záznam na svojej strane:
ssh-keygen -R YOUR_ADDRESS
Ak reinstalácia nebola, nepotvrdzuj nový odtlačok naslepo — over si ho cez konzolu: ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub.
Keď nič nepomohlo
Nabootuj stroj do režimu obnovy: karta „Access“ → režim bootovania → SystemRescue disk. Stroj naštartuje z obrazu, root prihlásenie bez hesla, tvoj disk je viditeľný ako /dev/sda. Namontuj ho a uprav konfiguráciu:
mount /dev/sda1 /mnt
nano /mnt/etc/ssh/sshd_config
Potom sa vráť do normálneho režimu bootovania a reštartuj stroj.
Pred zmenou nastavení SSH si otvor druhú reláciu a nechaj ju otvorenú. Ak ťa nová konfigurácia zamkne von, opravíš to cez staré pripojenie bez toho, aby si musel zapínať konzolu.