Bagian 3 β SSH ke VM Β· Langkah 15 dari 39
Opsi Modern: Setup Tailscale untuk SSH
Bebas dari masalah IP LAN yang berubah: hubungkan host dan VM lewat private WireGuard mesh VPN dengan IP 100.x statis & MagicDNS.
Mengapa Opsi Tailscale Ini Mengubah Segalanya?
Di materi sebelumnya, kita mengandalkan IP LAN lokal (192.168.1.xx). Cara itu bekerja baik di rumah, tapi punya 3 masalah fatal yang dihadapi setiap developer:
- IP Berubah-Ubah (DHCP lease): Saat router reboot atau masa sewa IP habis, IP VM bisa berganti, membuat sesi SSH gagal konek.
- Pindah WiFi / Tethering: Saat kamu bawa laptop ke cafe, kampus, atau pakai hotspot HP, laptop dan VM berada di subnet berbeda atau router memberlakukan *AP Client Isolation* (perangkat dilarang saling sapa).
- Tidak Bisa Diakses Jarak Jauh: Kamu tidak bisa SSH ke VM dari luar rumah tanpa mengkonfigurasi port-forwarding router yang rumit dan rawan dibobol bot.
Tailscale memecahkan semua masalah ini. Tailscale adalah zero-config mesh VPN berbasis protokol WireGuard. Tailscale membuat jaringan privat virtual (disebut *Tailnet*) yang menghubungkan laptop dan VM secara langsung (peer-to-peer terenkripsi).
- IP Privat Statis: VM mendapat IP privat khusus berawalan
100.x.y.zyang tidak akan pernah berubah. - MagicDNS: Kamu bahkan bisa SSH langsung dengan nama mesin:
ssh username@nama-vmtanpa perlu mengingat angka IP. - Tembus NAT & Firewall: Menggunakan teknologi NAT traversal otomatis (dan relay DERP jika diperlukan), jadi koneksi tembus tanpa kamu menyentuh router sedikit pun.
- Fitur Tailscale SSH Opsional: Tailscale bahkan punya fitur
tailscale up --sshyang mengautentikasi sesi SSH via akun loginmu tanpa perlu repot kelola kunci privat manual.
Langkah 1 β Pasang Tailscale di VM (Linux)
Di terminal VM (bisa lewat jendela VirtualBox atau sesi SSH LAN yang sedang aktif):
$curl -fsSL https://tailscale.com/install.sh | shskrip instalasi resmi paket Tailscale untuk Debian/Ubuntu
$sudo tailscale upnyalakan Tailscale dan dapatkan tautan autentikasi akun
sudo tailscale up --ssh. Fitur ini membuat Tailscale mengambil alih otentikasi SSH dengan akun Google/GitHub login Tailscale-mu, aman dan praktis!Terminal akan menampilkan pesan: To authenticate, visit: https://login.tailscale.com/a/.... Buka tautan tersebut di browser laptopmu, login dengan akun Google/GitHub/Microsoft (gratis untuk personal hingga 100 perangkat). Setelah diapprove, VM resmi bergabung ke jaringan privatmu.
$tailscale ip -4lihat IP Tailscale VM-mu (formatnya 100.x.y.z)
Langkah 2 β Pasang Tailscale di Laptop Host (Windows / macOS / Linux)
- Buka https://tailscale.com/download di browser laptopmu dan unduh installer (misalnya Windows).
- Install aplikasi Tailscale di laptop, buka aplikasinya, dan klik Log in menggunakan akun yang sama persis dengan yang kamu pakai di VM.
- Setelah terhubung, icon Tailscale di taskbar akan menyala, dan laptopmu sekarang berada di satu 'ruangan virtual' yang sama dengan VM.
Langkah 3 β Uji Koneksi SSH via Tailscale dari Host
Buka PowerShell di laptop host:
$ping 100.x.y.zganti dengan IP 100.x yang didapat dari tailscale ip -4 di VM
$ssh username@100.x.y.zkoneksi SSH langsung melalui terowongan WireGuard privat Tailscale
Sukses! Sekarang kamu bisa mematikan WiFi rumah, berganti ke tethering HP atau nongkrong di cafe: command ssh username@100.x.y.z akan tetap bisa masuk ke VM tanpa terganggu!
β 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?
Link login https://login.tailscale.com tidak bisa diklik di terminal VM
Sorot URL tersebut dengan mouse di terminal VM, klik kanan / copy, lalu paste di browser laptop host-mu. Kamu bisa mengotentikasi dari browser perangkat mana pun asalkan login akunmu sesuai.
Host tidak bisa ping ke IP 100.x VM
Pastikan client Tailscale di laptop Windows dalam kondisi Connected (cek icon di system tray). Di VM, jalankan tailscale status untuk memverifikasi apakah kedua mesin saling melihat di daftar node.
Apakah firewall UFW memblokir Tailscale?
Tailscale membuat interface jaringan virtual bernama tailscale0. Jika UFW aktif, kamu bisa menambahkan rule eksplisit: sudo ufw allow in on tailscale0 to any port 22 agar akses SSH lewat Tailscale selalu diizinkan tanpa membuka port 22 ke sembarang orang di WiFi lokal.