CH-J Server Managerserverihaldus üle SSH
Menüü
Kõik juhendid ja artiklid →

Server on võrgus, kuid SSH port 22 ei vasta

Kontrolli järjest klienti, võrku, tulemüüri ja sshd tööd, et leida põhjus, miks server vastab, kuid SSH mitte.

Testi porti ennast

Vastus ping päringule või töötav veebisait ei ütle SSH kohta midagi, sest igaüks kasutab eri protokolli või porti. Testi TCP-porti otse kliendist. Connection refused tähendab, et miski vastas, kuid ükski teenus ei võtnud ühendust vastu. Timeout tähendab, et miski ei vastanud, mis viitab tavaliselt tulemüürile, marsruutimisele või ülekoormatud arvutile.

nc -vz -w 5 server.example 22
ssh -v -o ConnectTimeout=5 user@server.example

Connection refused: kontrolli sshd tööd konsoolist

Kasuta teenusepakkuja või hüperviisori konsooli, mitte SSH ühendust. Kontrolli, kas teenus töötab, millisel aadressil ja pordil see kuulab ning kas seadistus on kehtiv. Ubuntu uuemates väljalasetes käivitatakse SSH läbi ssh.socket, seega kontrolli ka sokliüksust. Teistes distributsioonides võib teenuse nimi olla 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: kontrolli tulemüüre

Vaata üle serveri tulemüür ja ka kõik sellest väljaspool asuvad filtrid, näiteks pilve turvarühm, ruuter või teenusepakkuja halduspaneel. Et näha, kas paketid üldse kohale jõuavad, käivita ühenduskatse ajal serveris tcpdump. Kui midagi ei ilmu, toimub blokeerimine enne serverit. Kui paketid saabuvad, kuid vastust ei välju, otsi põhjust serverist.

sudo ufw status verbose
sudo nft list ruleset | less
sudo tcpdump -ni any tcp port 22

Blokeering fail2ban tõttu või muudetud port

Pärast nurjunud sisselogimisi võib fail2ban olla sinu aadressi blokeerinud. See paistab ajalõpu või tagasilükatud ühendusena ainult sinu aadressilt. Test teisest võrgust näitab seda kiiresti. Kontrolli ka, kas porti on muudetud valikuga Port või kuulamist piiratud ühe aadressiga valikuga ListenAddress failis sshd_config või mõnes failis, mis asub kataloogis /etc/ssh/sshd_config.d.

sudo fail2ban-client status sshd
sudo sshd -T | grep -E '^(port|listenaddress) '

Ühendus pordiga tekib, kuid sisselogimine hangub

Kui TCP-ühendus õnnestub, kuid SSH algne tunnusteade ei saabu kunagi, töötab sshd vaid osaliselt või on süsteem ülekoormatud. Kontrolli konsoolist mälu, kettaruumi ja koormust. Täis ketas või ammendunud mälu võib takistada uusi seansse, kuigi olemasolevad teenused endiselt vastavad.

uptime
free -h
df -h

Kontrollimine CH-J Server Manager abil

Server Diagnostics saab ilma sisse logimata testida ping vastust, TCP-ühendust ja SSH tunnussõnet nii IPv4 kui ka IPv6 puhul, et näeksid, millises etapis tõrge tekib. Testid toimuvad ainult sinu arvutist. Moodul ei näe serveri sisse ega tuvasta, milline tulemüür paketi hülgas, seega vajad eespool kirjeldatud kontrollideks endiselt konsooli.

Üksikasjalikud dokumendid

OpenSSH: sshd →

man: ss →

Biomeetriline lahtipääs ja turvalisus →