CH-J Server Managerupravljanje strežnikov prek SSH
Meni
Vsi vodiči in članki →

Odpravite SSH connection refused, timeout in permission denied

Pred spremembo strežnika ugotovite, ali SSH odpove pri vratih, omrežju ali prijavi.

Začnite pri odjemalcu

Zamenjajte user in server.example s svojim računom in gostiteljem. Connection refused pomeni aktivno zavrnitev; timeout lahko pomeni usmerjanje, filtriranje ali neodziven cilj. Permission denied pomeni zavrnjeno overjanje. Pred deljenjem anonimizirajte podrobne dnevnike.

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

Preverite Linux prek konzole

Na Ubuntu ali Debian preverite storitev ssh, poslušajoča vrata, sintakso in journal. Potrdite dejanska vrata in obe smeri požarnega zidu. Timeout ne dokazuje izklopa računalnika. Druge distribucije uporabljajo tudi sshd.service. Med spremembami ohranite konzolo.

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

Popravite prijavo brez slabšanja zaupanja

Preverite uporabnika, zasebni ključ, lastništvo in dovoljenja authorized_keys na strežniku. IdentitiesOnly preskusi izbrani ključ. Spremembo ključa gostitelja preverite po neodvisnem zaupanja vrednem kanalu; ne izklapljajte StrictHostKeyChecking in ne brišite known_hosts na slepo. CH-J Diagnostics preverja TCP brez prijave SSH.

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

Podrobna dokumentacija

OpenSSH: ssh →

OpenSSH: sshd_config →

Biometrično odklenjevanje in varnost →