CH-J Server Managerservera pārvaldība virs SSH
Izvēlne
Visas pamācības un raksti →

Serveris ir pieejams, bet SSH ports 22 neatbild

Secīgi pārbaudiet klientu, tīklu, ugunsmūri un sshd, lai noskaidrotu, kāpēc serveris atbild, bet SSH neatbild.

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

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

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

Bloķēš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 -h

Pā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.

Sīki izstrādāta dokumentācija

OpenSSH: sshd →

man: ss →

Biometriskā atbloķēšana un drošība →