β–šServer Journey

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

SSH dari Host ke VM

Tinggalkan jendela VirtualBox β€” kontrol VM dari PowerShell cukup dengan ssh.

Syarat wajib sebelum mulai

VM harus dalam keadaan menyala (Running). Kalau VM di-shutdown atau di-Save state, tidak ada apa pun yang merespons IP-nya β†’ SSH akan timeout / connection refused. Nyalakan dulu, baru coba.

Windows 10/11 tidak perlu PuTTY

PowerShell modern sudah punya OpenSSH client bawaan β€” command ssh yang sama persis seperti di Linux/macOS. PuTTY tetap oke bagi yang suka GUI, tapi kita belajar command yang universal (server asli nanti ya command ini juga).

Pilihan Alamat Target SSH

Ada dua opsi alamat yang bisa kamu hubungi dari PowerShell laptop host:

  • Opsi A (IP LAN Lokal): ssh username@192.168.1.xx β€” cepat dan standar saat laptop dan VM berada di satu jaringan WiFi rumah yang sama.
  • Opsi B (IP Tailscale Mesh): ssh username@100.x.y.z atau ssh username@nama-vm β€” opsi modern bebas pusing, tetap tersambung meski laptop pindah ke cafe, tethering HP, atau beda jaringan (dibahas lengkap di step setelah ini).

Command-nya

Di PowerShell laptop (host) β€” bukan di VM:

$ssh username@192.168.1.xx

ganti username dengan user VM-mu, dan IP dengan IP LAN (atau IP 100.x jika sudah pasang Tailscale)

  1. Koneksi pertama kali akan bertanya Are you sure you want to continue connecting (yes/no/[fingerprint])? β€” ketik yes. Ini SSH menyimpan 'sidik jari' server untuk mendeteksi penyadap di koneksi berikutnya.
  2. Masukkan password user VM (tidak tampil saat diketik β€” normal!).
  3. Sukses = prompt berubah menjadi username@xubuntu-virtualbox:...$. Sekarang semua yang kamu ketik di PowerShell dieksekusi DI VM, seolah kamu duduk di depannya. Coba hostname dan ip a untuk membuktikan.
$exit

putuskan sesi SSH β€” sesi VM lain / jendela VirtualBox tidak ikut tertutup

Perhatikan bedanya: sesi SSH (jendela koneksi yang kamu buka dari PowerShell) vs service sshd (program yang terus hidup di VM). Menutup sesi SSH hanya menutup satu 'pintu masuk' β€” service-nya tetap standby menunggu koneksi baru. Konsep 'apa yang mati dan apa yang tetap hidup saat terminal ditutup' akan dibahas panjang di Bagian 5.

βœ“ 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.

Lagi bermasalah?

'ssh' is not recognized as an internal or external command

Fitur OpenSSH Client Windows belum aktif: Settings β†’ Apps β†’ Optional features β†’ Add a feature β†’ cari 'OpenSSH Client' β†’ Install. Alternatif sementara: gunakan Windows Terminal/PowerShell sebagai admin.

Connection timed out

Paket tidak sampai sama sekali. Urutan cek: (1) VM running? (2) IP benar & masih sama (ip a di VM)? (3) Host bisa ping IP VM? β€” ping 192.168.1.xx dari PowerShell. Kalau ping gagal karena beda WiFi atau isolasi router, pertimbangkan pakai opsi Tailscale di step berikutnya.

Connection refused

Paket SAMPAI ke VM tapi tidak ada yang listen di port 22 β†’ sshd mati/belum install. Cek sudo systemctl status ssh di dalam VM.

Permission denied (publickey) padahal password benar

Masih di step hardening nanti β€” tapi kalau muncul sekarang: pastikan benar-benar user yang sama (whoami), dan cek PasswordAuthentication di /etc/ssh/sshd_config. Biasanya belum terjadi; lewati kalau belum.

← Cari IP VMπŸ”’ Lanjut (checklist dulu)