VPS Tidak Bisa Diakses SSH, Cek Hal Ini Dulu
SSH ke VPS timeout, ditolak, atau Permission denied? Ikuti urutan pengecekan dari pesan error, firewall, Fail2ban, layanan sshd, sampai kunci SSH.
Jawaban singkat
Saat VPS tidak bisa diakses lewat SSH, baca dulu pesan errornya. Timeout biasanya soal jaringan atau firewall, Connection refused berarti port tertutup atau sshd mati, dan Permission denied berarti masalah login atau kunci. Konsol web dari panel penyedia adalah jalan masuk cadangan.
Daftar isi
- Apa saja yang perlu dicek, dan urutannya?
- 1. Jalankan SSH dalam mode verbose
- 2. Pastikan server hidup lewat panel penyedia
- 3. Periksa firewall di server
- 4. Cek apakah IP kamu diblokir Fail2ban
- 5. Pastikan layanan SSH berjalan dan konfigurasinya valid
- 6. Atasi Permission denied
- 7. Peringatan host key berubah
- Apa arti pesan error SSH yang muncul?
- Pertanyaan yang sering diajukan
- Checklist sebelum menghubungi support
Sudah mengetik ssh root@ip-server berkali-kali tapi tidak masuk juga? Sebelum mengubah apa pun, baca pesan error yang muncul. Pesan itu hampir selalu menunjuk lapisan yang bermasalah: jaringan, firewall, layanan SSH, atau proses login.
Tiga pesan yang paling sering muncul punya arti berbeda. Connection timed out berarti paket tidak mendapat jawaban sama sekali, biasanya karena server mati, IP salah, atau firewall membuang paket. Connection refused berarti server menjawab, tetapi tidak ada layanan yang menerima di port itu. Permission denied berarti koneksi sudah sampai ke SSH, hanya login yang ditolak. Urutan pengecekan di bawah dimulai dari yang paling dasar.
Apa saja yang perlu dicek, dan urutannya?
1. Jalankan SSH dalam mode verbose
Tambahkan -v untuk melihat sampai di mana koneksi berjalan:
ssh -v -p 22 root@203.0.113.10
Bila keluaran berhenti di baris Connecting to ..., masalahnya di jaringan atau firewall. Bila sudah sampai pertukaran kunci dan metode autentikasi, jaringan aman dan masalahnya di login. Pastikan juga IP dan port benar; kalau port SSH pernah diganti, kamu harus menyebutnya dengan -p.
2. Pastikan server hidup lewat panel penyedia
Buka panel VPS dan cek statusnya. Server yang mati, sedang reinstall, ditangguhkan, atau macet karena kehabisan memori tidak akan menjawab SSH. Jangan mengandalkan ping sebagai satu-satunya bukti, karena banyak server sengaja memblokir ICMP.
Sebagian besar penyedia VPS menyediakan konsol web (VNC atau serial console) di panel. Konsol ini tidak lewat SSH, jadi tetap bisa dipakai saat SSH bermasalah. Login dari sana untuk menjalankan pengecekan berikutnya langsung di server.
3. Periksa firewall di server
Dari konsol, cek apakah port SSH dibuka:
- Ubuntu dengan UFW:
ufw status verbose. Bila port SSH tidak tercantum, buka denganufw allow 22/tcpatau port pilihanmu. - AlmaLinux atau Rocky Linux dengan firewalld:
firewall-cmd --list-all. Tambahkan denganfirewall-cmd --permanent --add-service=sshlalufirewall-cmd --reload, atau--add-port=2222/tcpbila memakai port lain.
Ingat juga firewall di luar server. Sebagian penyedia punya fitur firewall atau security group di panel, dan jaringan kantor tertentu memblokir koneksi keluar ke port selain web. Coba dari jaringan lain, misalnya tethering HP, untuk memisahkan dua kemungkinan ini.
4. Cek apakah IP kamu diblokir Fail2ban
Salah memasukkan password beberapa kali bisa membuat IP kamu diblokir otomatis. Gejalanya: sebelumnya bisa masuk, lalu tiba-tiba timeout, sementara dari jaringan lain lancar. Cek dengan:
fail2ban-client status sshd
Bila IP kamu ada di daftar Banned IP list, lepaskan dengan fail2ban-client set sshd unbanip IP-KAMU. Cara kerja dan pengaturannya dibahas di artikel blokir brute force dengan Fail2ban.
5. Pastikan layanan SSH berjalan dan konfigurasinya valid
Di Ubuntu dan Debian nama layanannya ssh, di AlmaLinux dan Rocky Linux sshd:
systemctl status ssh
sshd -t
Perintah sshd -t menguji file konfigurasi. Bila ada salah tulis di /etc/ssh/sshd_config, pesan error-nya muncul di sini dan layanan biasanya gagal start. Lihat port yang benar-benar didengarkan dengan ss -tlnp | grep ssh.
Catatan untuk Ubuntu 24.04: SSH memakai socket activation (ssh.socket). Mengubah Port di sshd_config saja tidak cukup; jalankan systemctl daemon-reload lalu systemctl restart ssh.socket supaya port baru dipakai. Langkah lengkapnya ada di artikel mengganti port SSH di Ubuntu 24.04.
6. Atasi Permission denied
Bila pesannya Permission denied (publickey), server hanya menerima login dengan kunci, dan kunci yang kamu kirim tidak cocok. Periksa:
- Kunci privat yang dipakai benar. Sebutkan dengan
ssh -i ~/.ssh/nama_kunci. - Kunci publik ada di
~/.ssh/authorized_keysmilik user yang kamu pakai untuk login. - Izin folder benar:
~/.sshbernilai 700 danauthorized_keysbernilai 600, dengan pemilik user tersebut. SSH menolak kunci bila izinnya terlalu longgar. - Login root mungkin dibatasi oleh
PermitRootLogin. Coba login dengan user biasa yang punya akses sudo.
Bila password yang dipakai dan login tetap ditolak, cek apakah PasswordAuthentication disetel no. Perbedaan dua metode ini dibahas di artikel SSH key vs password.
7. Peringatan host key berubah
Pesan REMOTE HOST IDENTIFICATION HAS CHANGED muncul bila kunci identitas server berbeda dari yang tersimpan di komputermu. Ini wajar setelah VPS di-reinstall atau IP dipindah ke server baru. Bila kamu yakin itu penyebabnya, hapus catatan lama dengan ssh-keygen -R 203.0.113.10 lalu sambung lagi. Bila tidak ada perubahan apa pun di server, jangan diabaikan, dan tanyakan ke penyedia.
Apa arti pesan error SSH yang muncul?
| Pesan | Arti | Cek pertama |
|---|---|---|
| Connection timed out | Tidak ada jawaban dari server | Status VPS, IP, firewall, Fail2ban |
| Connection refused | Server menjawab, port tertutup | Layanan sshd, port yang dipakai |
| No route to host | Jalur jaringan tidak ditemukan atau ditolak | IP dan firewall |
| Permission denied (publickey) | Kunci tidak diterima | File kunci, authorized_keys, izin folder |
| Permission denied (password) | Password atau user salah | User, PermitRootLogin, PasswordAuthentication |
| Host identification has changed | Kunci server berbeda | Reinstall atau pindah IP, lalu ssh-keygen -R |
Pertanyaan yang sering diajukan
Apakah VPS bisa diakses tanpa SSH bila terkunci?
Bisa, lewat konsol web atau VNC di panel penyedia. Konsol ini terhubung langsung ke layar virtual server, jadi tidak bergantung pada SSH maupun firewall.
Kenapa SSH lancar dari rumah tapi tidak bisa dari kantor?
Kemungkinan jaringan kantor memblokir koneksi keluar ke port SSH, atau IP kantor diblokir Fail2ban. Coba dari jaringan lain dan cek daftar blokir Fail2ban.
SSH sangat lambat saat login, apakah itu masalah juga?
Bisa disebabkan pencarian DNS balik di server atau server yang sedang kehabisan resource. Bila login akhirnya berhasil, cek beban server dengan uptime dan free -h.
Saya mengganti port SSH lalu tidak bisa masuk lagi, apa yang harus dilakukan?
Masuk lewat konsol web, pastikan port baru sudah dibuka di firewall dan didengarkan oleh SSH, lalu uji login dari terminal kedua sebelum menutup sesi lama.
Checklist sebelum menghubungi support
- Pesan error dan keluaran
ssh -vsudah dicatat. - Status VPS di panel sudah dicek, konsol web sudah dicoba.
- Firewall server dan firewall panel membuka port SSH.
- IP kamu tidak ada di daftar blokir Fail2ban.
sshd -ttidak menampilkan error dan layanan SSH berjalan.


