Setelah server headscale sudah berjalan normal, lanjut contoh manajemen user & nodes untuk klien-klien tailscale kita. Kita akan menggunakan Headscale CLI command dengan beberapa contoh perintah
Nama user-user ini akan dijadikan identifikasi MachineID atau Node-Node yang kita mau/sudah daftarkan.
Manajemen User
Membuat User
Untuk membuat user baru, ketik perintah:
headscale users create <nama user>
Melihat Daftar User
Untuk melihat daftar user, ketik perintah:
headscale users list
Menghapus User
Untuk menghapus user, ketik perintah:
headscale users destroy <nama user>
Mengganti Nama User
headscale users rename <nama user lama> <nama user baru>
Metode Login User
Di headscale ada 2 metode login yaitu normal login dan pre authenticated key login.
Normal Login
Server Side
Untuk normal login, perintah ini kita jalankan setelah kita menjalankan perintah yang di sisi klien untuk mendapatkan MACHINE-KEY nya terlebih dahulu.
headscale --user <nama user> nodes register --key <key-machine-anda>
Client Side
Perintah pertama yang kita jalankan di sisi klien untuk generate-key, kemudian jalankan perintah di sisi server sesuai MACHINE-KEY yang muncul pada terminal.
tailscale up --login-server <ip_hostname_url_headscale_anda>
Setelah menjalankan perintah tersebut, akan muncul notif perintah yang harus Anda jalankan di sisi server.
PRE-Authenticated Key Login
Metode login dengan generate key
Server Side
headscale --user <nama user> preauthkeys create --reusable --expiration 24h
Dengan perintah diatas, kita generate-key yang nantinya kita gunakan untuk otentifikasi dari tailscale client ke server headscale. Dengan parameter expired 24h (contoh: 30m, 24h, 30d), default “1h” jika kita tidak menambahkan flags --expiration
.
Client Side
tailscale up --login-server <ip_hostname_url_headscale_anda> --authkey <preauth-key-anda>
Setelah generate preauth-key di server kita, jalankan perintah diatas untuk login ke server headscale kita.
Manajemen Nodes
Setelah kita membuat user yang sudah kita buat
Menghapus Nodes
headscale nodes delete -i <id>