Test selve porten
Et svar på ping eller et fungerende websted siger intet om SSH, fordi de hver især bruger en anden protokol eller port. Test TCP-porten direkte fra klienten. Connection refused betyder, at noget svarede, men ingen tjeneste accepterede forbindelsen. Timeout betyder, at intet svarede, hvilket normalt peger på en firewall, routing eller en overbelastet maskine.
nc -vz -w 5 server.example 22
ssh -v -o ConnectTimeout=5 user@server.exampleConnection refused: kontrollér sshd fra konsollen
Brug udbyderens eller hypervisorens konsol, ikke SSH. Kontrollér, at tjenesten kører, hvilken adresse og port den lytter på, og om konfigurationen er gyldig. I nyere Ubuntu-udgaver startes SSH via ssh.socket, så undersøg også socketenheden. Andre distributioner kan kalde tjenesten sshd.
sudo systemctl status ssh.service ssh.socket
sudo ss -lntp | grep -E ':22\b|sshd'
sudo sshd -t
sudo journalctl -u ssh -n 50 --no-pagerTimeout: kontrollér firewalls
Undersøg firewallen på serveren og eventuelle filtre uden for den, såsom en sikkerhedsgruppe i skyen, routeren eller udbyderens kontrolpanel. Kør tcpdump på serveren under et forbindelsesforsøg for at se, om der overhovedet ankommer pakker. Hvis intet vises, sker blokeringen før serveren. Hvis pakker ankommer, men intet svar sendes ud, skal du lede på serveren.
sudo ufw status verbose
sudo nft list ruleset | less
sudo tcpdump -ni any tcp port 22Blokeret af fail2ban eller en ændret port
Efter mislykkede loginforsøg kan fail2ban have blokeret din adresse. Det viser sig som timeout eller en afvist forbindelse kun fra din adresse. En test fra et andet netværk afslører det hurtigt. Kontrollér også, om porten er ændret med Port, eller om lytning er begrænset til én adresse med ListenAddress i sshd_config eller i en fil under /etc/ssh/sshd_config.d.
sudo fail2ban-client status sshd
sudo sshd -T | grep -E '^(port|listenaddress) 'Forbindelsen til porten lykkes, men login hænger
Hvis TCP-forbindelsen lykkes, men SSH-banneret aldrig ankommer, fungerer sshd kun delvist, eller systemet er overbelastet. Kontrollér hukommelse, diskplads og belastning fra konsollen. En fuld disk eller opbrugt hukommelse kan forhindre nye sessioner, mens eksisterende tjenester stadig svarer.
uptime
free -h
df -hKontrol med CH-J Server Manager
Server Diagnostics kan teste ping, en TCP-forbindelse og SSH-identifikationsstrengen uden login, både for IPv4 og IPv6, så du kan se, hvilket trin der fejler. Testene udføres kun fra din computer. Modulet kan ikke se ind i serveren eller afgøre, hvilken firewall der droppede en pakke, så du har stadig brug for konsollen til kontrollerne ovenfor.