CH-J Server Managerspráva serverov nad SSH
Menu
Všetky návody a články →

Ako opraviť SSH connection refused, timeout a permission denied

Pred zmenou servera určte, či SSH zlyháva na porte, v sieti alebo pri autentifikácii.

Začnite na klientovi

Nahraďte user a server.example svojím účtom a serverom. Connection refused znamená aktívne odmietnutie; timeout môže znamenať smerovanie, filtrovanie alebo nereagujúci cieľ. Permission denied znamená odmietnutú autentifikáciu. Podrobné logy pred zdieľaním 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 skontrolujte z konzoly

Na Ubuntu alebo Debiane overte službu ssh, počúvajúce porty, syntax a journal. Potvrďte skutočný port a oba smery firewallu. Timeout nedokazuje vypnutý počítač. Iné distribúcie môžu používať sshd.service. Počas zmien si ponechajte konzolový prístup.

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

Opravte prihlásenie bez oslabenia dôvery

Skontrolujte meno, súkromný kľúč, vlastníka a oprávnenia serverového authorized_keys. IdentitiesOnly skúša určený kľúč. Zmenu kľúča hostiteľa overte nezávislým dôveryhodným kanálom; nevypínajte StrictHostKeyChecking ani slepo nemažte known_hosts. CH-J Diagnostics testuje TCP bez SSH prihlásenia.

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

Podrobná dokumentácia

OpenSSH: ssh →

OpenSSH: sshd_config →

Biometrické odomknutie a bezpečnosť →