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
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.zataussh 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.xxganti username dengan user VM-mu, dan IP dengan IP LAN (atau IP 100.x jika sudah pasang Tailscale)
- Koneksi pertama kali akan bertanya
Are you sure you want to continue connecting (yes/no/[fingerprint])?β ketikyes. Ini SSH menyimpan 'sidik jari' server untuk mendeteksi penyadap di koneksi berikutnya. - Masukkan password user VM (tidak tampil saat diketik β normal!).
- Sukses = prompt berubah menjadi
username@xubuntu-virtualbox:...$. Sekarang semua yang kamu ketik di PowerShell dieksekusi DI VM, seolah kamu duduk di depannya. Cobahostnamedanip auntuk membuktikan.
$exitputuskan 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.