β–šServer Journey

Bagian 3 β€” SSH ke VM Β· Langkah 16 dari 39

Troubleshooting SSH Gagal Connect

Checklist sistematis 5 titik kegagalan β€” hafal urutannya, jangan tebak-tebakan.

Berpikir seperti dokter, bukan menebak-nebak

'SSH tidak jalan' itu gejala, bukan diagnosis. Alur paket: client β†’ jaringan (LAN/Tailscale) β†’ port β†’ service β†’ auth. Cek berurutan dari luar ke dalam; berhenti di titik pertama yang gagal.

  1. VM nyala? β€” di VirtualBox statusnya harus Running. Saved/Powered off = tidak ada program yang menunggu koneksi di port 22.
  2. Jaringan & IP aktif? β€” ping <ip-target> dari host. Jika pakai IP LAN (192.168.x.x) dan ping gagal β†’ masalah adapter/WiFi beda subnet. Solusi cerdas: gunakan opsi Tailscale IP (100.x.y.z) yang bypass semua masalah router fisik.
  3. Service hidup? β€” di jendela VM (bukan SSH, karena SSH-nya belum jalan): sudo systemctl status ssh. Inactive β†’ sudo systemctl start ssh.
  4. Firewall menghalangi? β€” sudo ufw status. Kalau Status: active dan tidak ada rule untuk 22, blokir terjadi. Sementara: sudo ufw allow ssh atau sudo ufw allow in on tailscale0 to any port 22 (pembahasan firewall lengkap ada di Bagian 4).
  5. Auth-nya yang salah? β€” sudah sampai tahap password berarti koneksi OK; yang gagal kredensial. Perhatikan keyboard (Caps Lock), dan ingat password tidak tampil saat diketik.

Cara tercepat saat bingung: mode verbose

$ssh -v username@192.168.1.xx

atau ssh -v username@100.x.y.z untuk mencetak setiap tahap koneksi dan letak kegagalannya

Saat bingung, -v (atau -vv) hampir selalu menjawab sendirian. Baca baris terakhir sebelum error: Connecting to ... port 22 (berarti masih tahap jaringan), Connection established lalu Permission denied (berarti tahap auth).

Keterampilan yang bisa dipakai di mana saja: pola 'periksa berlapis dari luar ke dalam + aktifkan mode verbose' ini persis yang dipakai untuk mendiagnosis masalah server apa pun β€” nanti saat web error 502 atau tunnel mati, caranya sama.

βœ“ Tanda berhasil β€” centang kalau sudah kamu lihat/buktikan sendiri

Tombol β€œlanjut” terbuka setelah semua tercentang β€” bukan hukuman, tapi jaring pengaman: pastikan step ini benar-benar beres sebelum menumpuk step berikutnya di atasnya.

← Opsi Modern: Setup Tailscale untuk SSHπŸ”’ Lanjut (checklist dulu)