Pārbaudiet pašu portu
Atbilde uz ping vai darbojoša vietne neko nepasaka par SSH, jo katrs izmanto citu protokolu vai portu. Pārbaudiet TCP portu tieši no klienta. Connection refused nozīmē, ka kaut kas atbildēja, bet neviens pakalpojums nepieņēma savienojumu. Timeout nozīmē, ka nekas neatbildēja; tas parasti norāda uz ugunsmūri, maršrutēšanas problēmu vai pārslogotu datoru.
nc -vz -w 5 server.example 22
ssh -v -o ConnectTimeout=5 user@server.exampleConnection refused: pārbaudiet sshd no konsoles
Izmantojiet pakalpojuma sniedzēja vai hipervizora konsoli, nevis SSH. Pārbaudiet, vai pakalpojums darbojas, kurā adresē un portā tas klausās un vai konfigurācija ir derīga. Jaunākajos Ubuntu laidienos SSH tiek palaists ar ssh.socket, tāpēc pārbaudiet arī ligzdas vienību. Citās distribūcijās pakalpojuma nosaukums var būt 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: pārbaudiet ugunsmūrus
Apskatiet ugunsmūri serverī un arī visus ārējos filtrus, piemēram, mākoņa drošības grupu, maršrutētāju vai pakalpojuma sniedzēja vadības paneli. Lai redzētu, vai paketes vispār pienāk, savienojuma mēģinājuma laikā serverī palaidiet tcpdump. Ja nekas neparādās, bloķēšana notiek pirms servera. Ja paketes pienāk, bet atbilde netiek nosūtīta, meklējiet cēloni serverī.
sudo ufw status verbose
sudo nft list ruleset | less
sudo tcpdump -ni any tcp port 22Bloķēšana fail2ban vai mainīta porta dēļ
Pēc neveiksmīgiem pieteikšanās mēģinājumiem fail2ban var būt bloķējis jūsu adresi. Tas izpaužas kā timeout vai noraidīts savienojums tikai no jūsu adreses. Pārbaude no cita tīkla to ātri atklāj. Pārbaudiet arī, vai ports nav mainīts ar Port vai klausīšanās nav ierobežota ar vienu adresi, izmantojot ListenAddress failā sshd_config vai kādā failā direktorijā /etc/ssh/sshd_config.d.
sudo fail2ban-client status sshd
sudo sshd -T | grep -E '^(port|listenaddress) 'Savienojums ar portu izdodas, bet pieteikšanās iestrēgst
Ja TCP savienojums izdodas, bet SSH identifikācijas ziņojums nekad nepienāk, sshd darbojas tikai daļēji vai sistēma ir pārslogota. Konsolē pārbaudiet atmiņu, vietu diskā un slodzi. Pilns disks vai izsmelta atmiņa var liegt jaunas sesijas, kamēr esošie pakalpojumi joprojām atbild.
uptime
free -h
df -hPārbaude ar CH-J Server Manager
Server Diagnostics var bez pieteikšanās pārbaudīt ping, TCP savienojumu un SSH identifikācijas virkni gan IPv4, gan IPv6, lai jūs varētu redzēt, kurā posmā rodas kļūme. Tas darbojas tikai no jūsu datora. Tas nevar redzēt servera iekšējo stāvokli vai pateikt, kurš ugunsmūris atmetis paketi, tāpēc iepriekš minētajām pārbaudēm joprojām nepieciešama konsole.