CH-J Server Manageradministrasi server melalui SSH
Menu
Semua panduan dan artikel →

Server online tetapi port SSH 22 tidak merespons

Telusuri klien, jaringan, firewall, dan sshd secara berurutan untuk mengetahui mengapa server menjawab tetapi SSH tidak.

Uji port secara langsung

Balasan ping atau situs web yang berfungsi tidak menjelaskan kondisi SSH, karena masing-masing memakai protokol atau port yang berbeda. Uji port TCP langsung dari klien. Connection refused berarti ada yang menjawab, tetapi tidak ada layanan yang menerima koneksi. Timeout berarti tidak ada jawaban, yang biasanya mengarah ke firewall, perutean, atau mesin yang kelebihan beban.

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

Connection refused: periksa sshd melalui konsol

Gunakan konsol penyedia atau hypervisor, bukan SSH. Periksa apakah layanan berjalan, alamat dan port tempat layanan mendengarkan, serta validitas konfigurasinya. Pada rilis Ubuntu terbaru, SSH dimulai melalui ssh.socket, jadi periksa juga unit socket tersebut. Distribusi lain mungkin menamai layanannya 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: periksa firewall

Periksa firewall di server serta semua filter di luarnya, seperti grup keamanan cloud, router, atau panel penyedia. Untuk melihat apakah paket benar-benar tiba, jalankan tcpdump di server saat mencoba membuat koneksi. Jika tidak ada yang muncul, pemblokiran terjadi sebelum server. Jika paket tiba tetapi tidak ada balasan yang keluar, periksa di server.

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

Terblokir oleh fail2ban atau perubahan port

Setelah percobaan login gagal, fail2ban mungkin memblokir alamat Anda, yang terlihat seperti timeout atau koneksi ditolak hanya dari alamat Anda. Pengujian dari jaringan lain dapat segera memperjelasnya. Periksa juga apakah port diubah dengan Port atau dibatasi ke satu alamat dengan ListenAddress di sshd_config atau berkas dalam /etc/ssh/sshd_config.d.

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

Port tersambung tetapi login macet

Jika koneksi TCP berhasil tetapi banner SSH tidak pernah tiba, sshd hanya berfungsi sebagian atau sistem kelebihan beban. Periksa memori, ruang disk, dan beban melalui konsol. Disk penuh atau memori yang habis dapat mencegah sesi baru sementara layanan yang sudah berjalan masih menjawab.

uptime
free -h
df -h

Memeriksanya dengan CH-J Server Manager

Server Diagnostics dapat menguji ping, koneksi TCP, dan string identifikasi SSH tanpa login, untuk IPv4 dan IPv6, sehingga Anda dapat melihat tahap yang gagal. Pengujian hanya dilakukan dari komputer Anda. Alat ini tidak dapat melihat kondisi internal server atau menentukan firewall mana yang membuang paket, jadi Anda tetap memerlukan konsol untuk pemeriksaan di atas.

Dokumentasi terperinci

OpenSSH: sshd →

man: ss →

Buka kunci biometrik dan keamanan →