CH-J Server Managerpamamahala ng server sa pamamagitan ng SSH
Menu
Lahat ng gabay at artikulo →

Online ang server pero hindi tumutugon ang SSH port 22

Suriin nang sunod-sunod ang client, network, firewall at sshd upang malaman kung bakit sumasagot ang server pero hindi ang SSH.

Subukan mismo ang port

Walang sinasabi tungkol sa SSH ang tugon sa ping o gumaganang website, dahil magkakaiba ang protocol o port na ginagamit ng mga ito. Direktang subukan ang TCP port mula sa client. Ang Connection refused ay nangangahulugang may sumagot pero walang service na tumanggap sa koneksiyon. Ang timeout ay nangangahulugang walang sumagot, na karaniwang tumutukoy sa firewall, routing o makinang sobra ang load.

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

Connection refused: suriin ang sshd sa console

Gamitin ang console ng provider o hypervisor, sa halip na SSH. Suriin kung tumatakbo ang service, kung saang address at port ito nakikinig, at kung wasto ang configuration. Sa mga kamakailang release ng Ubuntu, nagsisimula ang SSH sa pamamagitan ng ssh.socket, kaya suriin din ang socket unit. Sa ibang distribusyon, maaaring sshd ang pangalan ng service.

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: suriin ang mga firewall

Tingnan ang firewall sa server at anumang filter sa labas nito, gaya ng cloud security group, router o panel ng provider. Upang makita kung may mga packet na dumarating, patakbuhin ang tcpdump sa server habang sinusubukang kumonekta. Kung walang lumilitaw, nasa unahan ng server ang pagharang. Kung dumarating ang mga packet pero walang lumalabas na tugon, suriin ang server mismo.

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

Na-block ng fail2ban o dahil sa binagong port

Pagkatapos ng mga bigong pag-login, maaaring na-block ng fail2ban ang iyong address, na nagmumukhang timeout o tinanggihang koneksiyon mula lamang sa address mo. Mabilis itong malalaman sa pagsubok mula sa ibang network. Suriin din kung pinalitan ang port gamit ang Port o nilimitahan sa iisang address gamit ang ListenAddress sa sshd_config o sa isang file sa ilalim ng /etc/ssh/sshd_config.d.

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

Kumokonekta ang port pero natitigil ang pag-login

Kung matagumpay ang TCP connection pero hindi dumarating ang SSH banner, bahagya lamang na gumagana ang sshd o sobra ang load ng system. Tingnan ang memory, espasyo sa disk at load sa console. Maaaring mapigilan ng punong disk o ubos na memory ang mga bagong session habang sumasagot pa rin ang mga kasalukuyang service.

uptime
free -h
df -h

Pagsusuri gamit ang CH-J Server Manager

Kayang subukan ng Server Diagnostics ang ping, TCP connection at SSH identification string nang hindi nagla-log in, para sa IPv4 at IPv6, upang makita mo kung aling yugto ang pumapalya. Mula lamang sa iyong computer ito gumagana. Hindi nito nakikita ang loob ng server o natutukoy kung aling firewall ang nag-drop ng packet, kaya kailangan mo pa rin ang console para sa mga pagsusuri sa itaas.

Detalyadong dokumentasyon

OpenSSH: sshd →

man: ss →

Biometric na pag-unlock at seguridad →