Kondisi saat ini:
| Perangkat | Tailnet |
|---|---|
MacBook macbook-pro-andi — 100.122.9.3 | Akun andidahman@gmail.com |
| Server lokal CBT | Masih terhubung ke tailnet akun yang digunakan saat autentikasi sebelumnya |
Karena berbeda tailnet, Mac belum bisa meremote server. Target akhirnya halaman Machines pada akun Anda menampilkan dua perangkat:
macbook-pro-andi
cbt-local-smkn1guguak
Sisi 1 — Server lokal Ubuntu
Kerjakan langsung dari terminal fisik server. Jangan dari koneksi Tailscale lama.
1. Pindahkan dari tailnet lama
sudo tailscale logout
IP lama server akan tidak berlaku dan kemungkinan berubah.
2. Hubungkan ke tailnet Anda
Gunakan hostname yang jelas. accept-dns=false dipakai agar Tailscale tidak mengubah DNS server CBT lokal.
sudo tailscale up \
--hostname=cbt-local-smkn1guguak \
--accept-dns=false
Biarkan terminal menunggu. Jangan tekan Ctrl+C.
URL autentikasi akan muncul. Buka URL tersebut dari Mac yang sudah login sebagai andidahman@gmail.com, kemudian pilih Connect/Authorize.
3. Verifikasi server sudah masuk
tailscale status
tailscale ip -4
Catat IP 100.x.x.x yang baru.
Pastikan Tailscale otomatis hidup:
systemctl is-enabled tailscaled
systemctl is-active tailscaled
Hasilnya harus:
enabled
active
4. Siapkan SSH Ubuntu
Periksa dahulu:
systemctl status ssh --no-pager
Jika unit SSH tidak ditemukan:
sudo apt-get install openssh-server
sudo systemctl enable --now ssh
Pastikan port SSH mendengarkan:
sudo ss -ltnp | grep ':22'
5. Jika UFW aktif
sudo ufw status
Jika hasilnya Status: active, izinkan SSH hanya melalui interface Tailscale:
sudo ufw allow in on tailscale0 to any port 22 proto tcp
Tidak perlu membuka atau meneruskan port 22 pada router internet.
6. Ambil fingerprint SSH server
sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
Simpan nilai SHA256:.... Nilai ini nanti harus cocok saat Mac pertama kali mengakses server.
Sisi 2 — Mac Anda
1. Pastikan akun yang digunakan benar
Pada aplikasi Tailscale di Mac, pastikan:
- Status Connected.
- Login sebagai
andidahman@gmail.com. - Tidak menggunakan exit node.
- Mac tetap terlihat sebagai
macbook-pro-andi.
Buka halaman:
Setelah server diotorisasi, harus terlihat dua mesin.
2. Uji komunikasi Tailscale
Dari Terminal Mac:
tailscale status
Kemudian:
tailscale ping cbt-local-smkn1guguak
Jika perintah tailscale tidak tersedia di Terminal Mac, pengujian bisa langsung menggunakan SSH atau IP 100.x.x.x server.
Hasil ping dapat berupa:
direct: koneksi langsung, biasanya lebih cepat.via DERP: melewati relay Tailscale, tetapi tetap dapat digunakan.
3. Remote SSH dari Mac
Dengan MagicDNS:
ssh smkn1ggk@cbt-local-smkn1guguak
Jika hostname belum dapat ditemukan, gunakan IP Tailscale baru:
ssh smkn1ggk@100.x.x.x
Pada koneksi pertama, Mac menampilkan fingerprint. Cocokkan dengan hasil:
sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
Jika cocok, jawab:
yes
Kemudian masukkan password akun Ubuntu smkn1ggk.
MagicDNS memungkinkan akses menggunakan nama mesin jika diaktifkan pada tailnet. Dokumentasi MagicDNS.
Setelah SSH berhasil
Gunakan kunci SSH dari Mac
Periksa apakah Mac sudah mempunyai kunci:
ls -l ~/.ssh/id_ed25519.pub
Jika belum:
ssh-keygen -t ed25519 -a 100 -C "macbook-pro-andi"
Tampilkan public key:
cat ~/.ssh/id_ed25519.pub
Salin satu baris tersebut. Di server Ubuntu:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys
Tempel public key, simpan, lalu:
chmod 600 ~/.ssh/authorized_keys
Keluar dan uji kembali dari terminal Mac:
ssh smkn1ggk@cbt-local-smkn1guguak
Pastikan login menggunakan kunci berhasil sebelum mempertimbangkan menonaktifkan login password.
Pengaturan server di konsol Tailscale
Setelah server terlihat di halaman Machines:
- Pilih
cbt-local-smkn1guguak. - Pastikan IP dan status online sesuai.
- Untuk server tepercaya yang harus selalu dapat diremote, menu
…dapat digunakan untuk Disable Key Expiry. Tailscale memang menyarankan pertimbangan ini untuk server unattended, tetapi perangkat akan terus dipercaya sampai dicabut manual. Dokumentasi key expiry. - Jangan jadikan server sebagai exit node atau subnet router untuk saat ini.
- Jangan mengaktifkan Tailscale SSH dahulu; kita menggunakan OpenSSH biasa melalui tunnel Tailscale agar konfigurasinya lebih mudah diaudit.
Alur akhirnya:
MacBook Anda
100.122.9.3
│
│ Tailscale terenkripsi
▼
Server CBT lokal
100.x.x.x:22
│
▼
SSH sebagai smkn1ggk
Tidak ada port publik router yang perlu dibuka. Standard SSH dapat digunakan melalui IP Tailscale atau nama MagicDNS. Panduan SSH melalui Tailscale.