CH-J Server Managerserverhåndtering over SSH
Menu
Alle vejledninger og artikler →

Serveren er online, men SSH-port 22 svarer ikke

Gennemgå klient, netværk, firewall og sshd i rækkefølge for at finde ud af, hvorfor serveren svarer, men SSH ikke gør.

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

Connection 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-pager

Timeout: 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 22

Blokeret 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 -h

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

Detaljeret dokumentation

OpenSSH: sshd →

man: ss →

Biometrisk oplåsning og sikkerhed →