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.exampleConnection 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-pagerTimeout: 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 22Terblokir 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 -hMemeriksanya 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.