β–šServer Journey

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:

  1. IP Berubah-Ubah (DHCP lease): Saat router reboot atau masa sewa IP habis, IP VM bisa berganti, membuat sesi SSH gagal konek.
  2. 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).
  3. 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).

ssh user@100.xtembus NAT & firewallLaptop Host(100.x.y.1 / Cafe/Rumah)Tailscale Mesh VPN(WireGuard P2P Enkripsi)VM Server(100.x.y.2 / Di mana saja)
Laptop Host dan VM sama-sama terhubung ke Tailscale mesh β€” komunikasi terenkripsi end-to-end tanpa peduli di mana letak fisiknya
  • IP Privat Statis: VM mendapat IP privat khusus berawalan 100.x.y.z yang tidak akan pernah berubah.
  • MagicDNS: Kamu bahkan bisa SSH langsung dengan nama mesin: ssh username@nama-vm tanpa 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 --ssh yang 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 | sh

skrip instalasi resmi paket Tailscale untuk Debian/Ubuntu

$sudo tailscale up

nyalakan Tailscale dan dapatkan tautan autentikasi akun

Ingin tanpa kelola SSH key manual? Kamu bisa menjalankan: 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 -4

lihat IP Tailscale VM-mu (formatnya 100.x.y.z)

Langkah 2 β€” Pasang Tailscale di Laptop Host (Windows / macOS / Linux)

  1. Buka https://tailscale.com/download di browser laptopmu dan unduh installer (misalnya Windows).
  2. Install aplikasi Tailscale di laptop, buka aplikasinya, dan klik Log in menggunakan akun yang sama persis dengan yang kamu pakai di VM.
  3. 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.z

ganti dengan IP 100.x yang didapat dari tailscale ip -4 di VM

$ssh username@100.x.y.z

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

← SSH dari Host ke VMπŸ”’ Lanjut (checklist dulu)