Skip to content
VDS · Riešenie problémov

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ávaKde je porucha
Connection timed outpakety nedorazia: stroj je vypnutý, filter, nesprávna adresa
Connection refusedstroj 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 failedodtlač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

  1. Skontroluj stav stroja na karte „Overview“. Ak sa grafy zastavili, stroj nebeží — zapni ho alebo reštartuj z panela.
  2. Uisti sa, že adresa je správna a že sa k stroju vôbec dostaneš: ping YOUR_ADDRESS.
  3. 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.

  1. 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.