β–šServer Journey

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

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).

Command-nya

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

$ssh username@192.168.1.xx

ganti username dengan hasil whoami di VM, xx dengan IP VM-mu

  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 saja gagal, ini masalah jaringan (adapter mode salah, beda WiFi, atau firewall) β€” lanjut 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)