CH-J Server Managerspráva serverů přes SSH
Menu
Všechny návody a články →

SSH connection refused, timeout a permission denied: jak chyby opravit

Než změníte nastavení serveru, zjistěte, zda SSH selhává na portu, v síti nebo při ověření uživatele.

Začněte na klientovi

Nahraďte user a server.example svým účtem a adresou. Connection refused znamená aktivní odmítnutí spojení; timeout může ukazovat na směrování, filtrování nebo nereagující cíl. Permission denied znamená odmítnuté přihlášení. Podrobné logy mohou obsahovat identifikační údaje; před sdílením je anonymizujte.

ssh -vvv -o ConnectTimeout=5 -p 22 user@server.example
ssh -4 -o ConnectTimeout=5 user@server.example
ssh -6 -o ConnectTimeout=5 user@server.example

Linux zkontrolujte z jeho konzole

Na Ubuntu nebo Debianu prověřte službu ssh, naslouchající porty, syntaxi konfigurace a journal. Ověřte skutečný port a oba směry firewallu. Timeout nedokazuje vypnutý počítač. Jiné distribuce mohou používat sshd.service. Během změn si ponechte konzolový přístup.

sudo systemctl status ssh.service
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -n 50 --no-pager

Opravte přihlášení bez oslabení důvěry

Ověřte uživatelské jméno, zvolený soukromý klíč a vlastníka i oprávnění serverového authorized_keys. IdentitiesOnly vyzkouší zamýšlený klíč. Změnu klíče serveru potvrďte nezávislým důvěryhodným kanálem; nevypínejte StrictHostKeyChecking ani slepě nemažte known_hosts. Diagnostika CH-J umí prověřit TCP dostupnost bez přihlášení přes SSH.

ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example

Podrobná dokumentace

OpenSSH: ssh →

OpenSSH: sshd_config →

Biometrické odemykání a zabezpečení →