Coding dari HP: Remote SSH ke PC Lokal dengan Termius + Tailscale
Ditulis oleh
Mohammad FikranFullstack Developer & AI Engineer dari Bekasi, Indonesia yang berfokus pada AI agent dan automation, dengan pengembangan aplikasi serta technical marketing sebagai pendukung.

Bug tidak selalu datang ketika kita sedang duduk di depan laptop.
Kadang masalah muncul saat sedang di perjalanan, menunggu antrean, atau ketika perangkat utama tertinggal di rumah. Membuka project lengkap langsung dari HP biasanya tidak nyaman, terutama jika kita harus memasang dependency, memindahkan credential, atau menjalankan proses build yang berat.
Solusi yang lebih masuk akal adalah menjadikan HP sebagai pintu masuk ke komputer utama.
Dengan Termius dan Tailscale, kita bisa terhubung ke desktop melalui SSH, membuka project yang sudah ada, lalu menjalankan Codex CLI, Claude Code, Antigravity, atau tool terminal lainnya. Source code dan seluruh proses komputasi tetap berada di desktop.
Coding dari HP Bukan Berarti Menjalankan Project di HP
Setup ini bukan remote desktop berbasis tampilan seperti AnyDesk atau Chrome Remote Desktop. Kita tidak mengendalikan layar komputer, melainkan masuk ke shell desktop melalui SSH.
HP hanya berfungsi sebagai terminal dan keyboard jarak jauh. Semua proses utama tetap berjalan di desktop:
- Source code tetap tersimpan di desktop.
- Dependency dan runtime tetap terpasang di desktop.
- Credential Git dan environment variable tetap berada di desktop.
- Build, lint, test, dan coding agent memakai resource desktop.
- HP hanya menampilkan terminal dan mengirimkan perintah.
Alurnya sederhana:
HP → Tailscale → SSH melalui Termius → Desktop → Project dan coding agent
Termius berfungsi sebagai SSH client. Tailscale membuat jaringan privat yang menghubungkan HP dan desktop melalui internet. Kombinasi ini memungkinkan kita mengakses komputer dari luar rumah tanpa mengekspos port SSH langsung ke internet.
Kenapa Menggunakan Termius dan Tailscale?
SSH sebenarnya bisa diakses menggunakan public IP dan port forwarding pada router. Namun, membuka port 22 ke internet menambah permukaan serangan dan membutuhkan konfigurasi keamanan yang lebih ketat.
Tailscale membuat prosesnya lebih praktis:
- Tidak perlu mengatur port forwarding pada router.
- Tidak membutuhkan public IP statis.
- Port SSH tidak perlu dibuka langsung ke internet.
- Koneksi antarperangkat berjalan melalui jaringan privat terenkripsi.
- Desktop dapat diakses menggunakan IP privat Tailscale.
- Kita bisa memakai nama perangkat melalui MagicDNS.
- Koneksi tetap dapat digunakan ketika HP memakai jaringan seluler.
Termius kemudian menyediakan antarmuka terminal yang nyaman di Android dan iOS, lengkap dengan pengelolaan host, SSH key, serta tombol tambahan untuk kebutuhan terminal.
Yang Perlu Disiapkan
Sebelum mulai, siapkan beberapa hal berikut:
- Desktop atau laptop dengan Linux, macOS, atau Windows.
- Akun Tailscale.
- Tailscale terpasang di desktop dan HP.
- Termius terpasang di HP.
- SSH server aktif di desktop.
- Codex CLI, Claude Code, atau tool coding lain sudah terpasang di desktop.
- Akses Git sudah dikonfigurasi di desktop.
- Koneksi internet pada kedua perangkat.
Desktop harus tetap menyala dan tidak masuk ke mode sleep ketika ingin diakses dari luar.
Untuk Windows, WSL2 biasanya lebih nyaman sebagai environment coding. Kita dapat masuk melalui SSH ke Windows, lalu menjalankan perintah wsl untuk berpindah ke environment Linux.
Langkah 1: Hubungkan Perangkat dengan Tailscale
Pasang Tailscale pada desktop dan HP melalui halaman resmi Tailscale Download.
Login menggunakan akun yang sama pada kedua perangkat. Setelah berhasil, desktop dan HP akan masuk ke jaringan privat yang sama atau biasa disebut tailnet.
Setiap perangkat akan memperoleh alamat IP privat dengan format 100.x.x.x. Jika MagicDNS aktif, kita juga dapat memakai nama perangkat seperti desktop-fikran.
Pada desktop, status koneksi dapat diperiksa dengan perintah berikut:
tailscale statusCatat IP Tailscale atau hostname desktop. Informasi tersebut akan digunakan ketika membuat koneksi baru di Termius.
Penting: Jangan membuat port forwarding untuk port 22 pada router. Dalam setup ini, koneksi SSH cukup dilewatkan melalui jaringan privat Tailscale.
Langkah 2: Aktifkan SSH pada Desktop
Cara mengaktifkan SSH berbeda pada setiap sistem operasi.
Linux Ubuntu atau Debian
Install OpenSSH Server:
sudo apt updatesudo apt install openssh-serverAktifkan service SSH:
sudo systemctl enable --now sshPeriksa statusnya:
sudo systemctl status sshUntuk Fedora atau distribusi tertentu, nama service yang digunakan mungkin sshd, bukan ssh.
macOS
Pada macOS, SSH dapat diaktifkan melalui pengaturan sistem:
- Buka System Settings.
- Masuk ke General.
- Pilih Sharing.
- Aktifkan Remote Login.
- Tentukan user yang diizinkan melakukan remote login.
Pastikan user tersebut memiliki akses ke folder project yang ingin digunakan.
Windows
Pada Windows 10 atau Windows 11, aktifkan OpenSSH Server melalui Optional Features:
- Buka Settings.
- Cari Optional Features.
- Pilih Add an optional feature atau View features.
- Cari OpenSSH Server.
- Install fitur tersebut.
Setelah itu, buka PowerShell sebagai Administrator dan jalankan:
Start-Service sshdSet-Service -Name sshd -StartupType AutomaticPastikan Windows Firewall mengizinkan koneksi untuk OpenSSH Server.
Jika project dikerjakan melalui WSL2, setelah masuk ke Windows melalui SSH jalankan:
wslKemudian pindah ke folder project yang berada di filesystem Linux.
Langkah 3: Buat Host Baru di Termius
Buka Termius pada HP, kemudian tambahkan host baru dengan konfigurasi berikut:
- Address atau Hostname: IP Tailscale
100.x.x.xatau hostname MagicDNS. - Port: 22.
- Username: username desktop.
- Authentication: SSH key atau password.
- Label: nama yang mudah dikenali, misalnya Desktop Coding.
Pada koneksi pertama, Termius akan meminta konfirmasi host fingerprint. Pastikan hostname atau IP yang ditampilkan memang milik desktop kita sebelum menyetujuinya.
Setelah konfigurasi tersimpan, pilih host tersebut untuk mulai terhubung. Jika koneksi berhasil, terminal desktop akan tampil langsung di HP.
Gunakan SSH Key, Bukan Password
Password dapat digunakan untuk pengujian awal. Namun, untuk penggunaan rutin sebaiknya gunakan SSH key.
Termius memiliki fitur untuk membuat dan menyimpan key pair. Public key yang dihasilkan perlu ditambahkan ke file berikut pada desktop Linux atau macOS:
~/.ssh/authorized_keysPastikan permission direktori dan file SSH sudah benar:
chmod 700 ~/.sshchmod 600 ~/.ssh/authorized_keysLakukan percobaan koneksi baru dan pastikan SSH key benar-benar berfungsi sebelum menonaktifkan login menggunakan password. Jangan sampai akses password dimatikan ketika public key belum dikonfigurasi dengan benar.
Langkah 4: Pertahankan Sesi dengan tmux
Koneksi internet HP dapat berubah ketika berpindah dari Wi-Fi ke jaringan seluler. Jika coding agent dijalankan langsung di terminal biasa, sesi akan terputus ketika koneksi SSH berhenti.
Gunakan tmux agar proses tetap berjalan di desktop.
Pada Ubuntu atau Debian:
sudo apt install tmuxPada macOS dengan Homebrew:
brew install tmuxBuat sesi baru:
tmux new -s codingSetelah masuk ke tmux, jalankan project atau coding agent seperti biasa.
Untuk keluar tanpa menghentikan proses, tekan Ctrl+B, kemudian D.
Jika koneksi SSH terputus, masuk kembali melalui Termius lalu sambungkan ulang ke sesi tersebut:
tmux lstmux attach -t codingDengan cara ini, proses yang sedang berjalan tetap berada di desktop meskipun Termius ditutup atau koneksi HP sempat terputus.
Langkah 5: Jalankan Coding Agent dari HP
Setelah masuk ke desktop, pindah ke direktori project:
cd ~/projects/nama-projectPeriksa kondisi repository:
git statusKemudian buat atau sambungkan sesi tmux dan jalankan coding agent yang sudah terpasang di desktop.
codexclaudeUntuk Antigravity atau agent lain, gunakan command atau workflow yang sebelumnya sudah dikonfigurasi pada desktop. Kita tidak perlu memasang ulang agent tersebut di HP.
Semua proses analisis repository, perubahan file, instalasi dependency, test, dan build tetap berjalan di desktop. Karena itu, performanya mengikuti spesifikasi desktop dan kualitas koneksi, bukan kemampuan hardware HP.
Contoh Workflow Coding dari HP
Bayangkan ada bug kecil di production ketika kita sedang berada di luar rumah. Workflow yang dapat dilakukan:
- Aktifkan Tailscale pada HP.
- Buka Termius.
- Hubungkan ke desktop melalui hostname Tailscale.
- Masuk ke direktori project.
- Buka atau sambungkan sesi tmux.
- Jalankan Codex CLI, Claude Code, atau agent yang digunakan.
- Minta agent menganalisis error berdasarkan log yang tersedia.
- Periksa file yang diubah.
- Jalankan lint, test, atau build.
- Tinjau Git diff.
- Commit dan push jika hasilnya sudah benar.
Beberapa perintah pemeriksaan yang tetap perlu dilakukan:
git statusgit diffgit diff --statnpm run lintnpm run buildSesuaikan perintah verifikasi dengan package manager dan konfigurasi repository yang digunakan.
AI coding agent dapat mempercepat pekerjaan, tetapi perubahan kode tetap perlu ditinjau sebelum di-commit atau dikirim ke production.
Pastikan Desktop Tetap Menyala
Remote SSH tidak akan membantu jika desktop di rumah sedang mati atau masuk ke mode sleep.
Sebelum meninggalkan perangkat, pastikan:
- Desktop tetap terhubung ke listrik.
- Sleep otomatis dinonaktifkan selama remote access dibutuhkan.
- Tailscale berjalan saat startup.
- SSH server berjalan saat startup.
- Koneksi internet desktop stabil.
Pada macOS, perintah berikut dapat digunakan untuk menjaga perangkat tetap aktif sementara:
Jaga macOS tetap aktif: caffeinate -dimsu
Pada Windows, sesuaikan pengaturan Power & Battery agar perangkat tidak otomatis sleep ketika terhubung ke listrik. Pada Linux, periksa pengaturan Power Management sesuai desktop environment yang digunakan.
Wake-on-LAN juga dapat digunakan sebagai konfigurasi lanjutan, tetapi penerapannya bergantung pada motherboard, jaringan, dan sistem operasi.
Checklist Keamanan
Remote access memberikan fleksibilitas, tetapi juga menambah tanggung jawab keamanan.
- Jangan membuka port SSH langsung ke internet.
- Gunakan Tailscale sebagai jaringan privat.
- Gunakan SSH key, bukan hanya password.
- Hindari login menggunakan user root.
- Aktifkan PIN, password, atau biometrik pada HP.
- Aktifkan device approval pada Tailscale jika diperlukan.
- Gunakan Tailscale ACL jika tailnet memiliki banyak perangkat atau user.
- Jangan menyimpan private key tanpa proteksi.
- Jangan menempelkan API key atau production secret ke prompt AI.
- Periksa Git diff sebelum commit dan push.
- Segera hapus perangkat dari Tailscale jika HP hilang.
- Cabut SSH key milik perangkat yang sudah tidak digunakan.
Untuk perlindungan tambahan, firewall desktop juga dapat dibatasi agar menerima SSH hanya melalui interface Tailscale.
Masalah yang Sering Terjadi
Connection Timed Out
Biasanya terjadi karena Tailscale belum aktif, desktop sedang offline, atau kedua perangkat tidak berada dalam tailnet yang sama.
Periksa apakah Tailscale aktif pada HP dan desktop, alamat host sudah benar, serta desktop tidak sedang sleep.
Connection Refused
Pesan ini biasanya berarti perangkat dapat ditemukan, tetapi service SSH tidak berjalan atau menggunakan port yang berbeda.
Periksa status OpenSSH Server dan pastikan port di Termius menggunakan port 22.
Permission Denied
Periksa kembali username desktop, SSH key yang dipilih di Termius, isi file authorized_keys, dan permission direktori .ssh.
Username SSH tidak selalu sama dengan nama lengkap yang tampil pada layar login.
Command Tidak Ditemukan
Jika Codex CLI, Claude Code, Node.js, atau command lain tidak ditemukan, kemungkinan PATH pada sesi SSH berbeda dari terminal lokal.
Periksa shell: echo $SHELL
Periksa PATH: echo $PATH
Cari lokasi command: which codex
Untuk Windows dengan WSL2, pastikan sudah menjalankan wsl sebelum membuka project dan coding agent yang terpasang di environment Linux.
Sesi Hilang Setelah Koneksi Terputus
Jalankan agent di dalam tmux, bukan langsung di terminal SSH biasa. Setelah terhubung kembali, gunakan tmux attach -t coding.
Tampilan Terminal Terlalu Sempit
Gunakan mode landscape untuk membaca output panjang. Keyboard Bluetooth berukuran kecil juga dapat meningkatkan kenyamanan secara signifikan.
Kurangi output yang terlalu panjang dan gunakan git diff --stat sebelum membuka diff lengkap.
Kapan Setup Ini Berguna?
Remote coding dari HP sangat berguna untuk:
- Memeriksa log dan status service.
- Menangani bug kecil atau perubahan konfigurasi.
- Menjalankan lint, test, dan build.
- Memeriksa status deployment.
- Melakukan commit dan push.
- Meminta AI agent menganalisis repository.
- Menangani perbaikan darurat ketika jauh dari laptop.
Namun, setup ini tidak selalu ideal untuk pekerjaan visual yang membutuhkan browser besar, penyesuaian UI secara pixel-perfect, refactor besar dengan banyak file, atau sesi coding panjang tanpa keyboard fisik.
HP paling tepat digunakan sebagai remote terminal yang praktis, bukan sebagai pengganti permanen workstation.
Penutup
Termius dan Tailscale membuat desktop di rumah terasa seperti development server pribadi yang dapat diakses dari mana saja.
Kita tidak perlu memindahkan project ke HP, memasang seluruh dependency di perangkat mobile, atau mengekspos port SSH langsung ke internet. HP hanya menjadi pintu masuk. Semua source code, environment, credential, dan proses coding tetap berjalan di desktop.
Setelah terhubung, Codex CLI, Claude Code, Antigravity, dan berbagai tool terminal lainnya dapat digunakan hampir seperti saat kita duduk di depan komputer utama.
Konfigurasikan setup ini sebelum kondisi darurat terjadi. Setelah selesai, lakukan pengujian menggunakan jaringan seluler: hubungkan Tailscale, buka Termius, masuk ke desktop, jalankan tmux, lalu pastikan project dapat diakses dengan aman.
Remote setup terbaik bukan yang baru disiapkan ketika ada masalah, tetapi yang sudah diuji sebelum benar-benar dibutuhkan.
Catatan editorial, sumber, dan koreksi
Artikel ini disusun untuk membantu Anda memeriksa pilihan dan risiko secara praktis. Sumber resmi serta tanggal tinjauan ditampilkan bila tersedia; dokumentasi platform dapat berubah.
Sumber resmi ditautkan pada bagian akhir artikel bila tersedia. Tanggal tinjauan hanya ditampilkan ketika pemeriksaan artikel tercatat; ini bukan pernyataan bahwa ada editor eksternal atau review manusia yang tidak dapat dibuktikan.
Jika menemukan fakta yang perlu diperbaiki, kirimkan URL dan bagian yang dimaksud melalui WhatsApp konsultasi. Koreksi akan diperiksa sebelum perubahan dipublikasikan. Kirim koreksi melalui WhatsApp atau baca tentang penulis.
Siap Mulai?
Mari bicara tentang kebutuhan bisnis Anda.
Diskusikan kebutuhan iklan, automation, website, atau sistem digital Anda bersama Mohammad Fikran.Rekomendasi
Artikel lainnya
Migrasi Next.js ke Astro + Hono: Data Sebelum dan Sesudah
Catatan pengukuran fikran.dev sendiri saat pindah dari Next.js dan OpenNext ke Astro 7 dan Hono di Cloudflare Workers: metode, angka, hasil, dan batasnya.
AI Workflow Automation: Dari Trigger ke Approval
AI workflow automation menjalankan langkah yang ditentukan lebih dulu, dengan AI di titik tertentu dan approval manusia. Pahami alur, idempotency, dan batasnya.
Apa Itu MCP (Model Context Protocol)? Panduan Dasar
MCP adalah standar terbuka untuk menghubungkan aplikasi AI dengan tool dan data eksternal. Pahami komponen, izin, dan batas keamanannya sebelum memakainya.
Fikran Dev