Panduan

9. Claude Code tanpa login berulang: token jangka panjang

Buat token berlaku 1 tahun dengan claude setup-token, jadi SSH, skrip, dan restart tidak minta login lagi.

Masalah yang sering muncul saat memakai Claude Code di Mac mini: diminta login lewat browser lagi setelah restart, di terminal baru, lewat SSH, atau di dalam skrip. Pasang token jangka panjang dengan 4 langkah di bawah, dan Anda tidak perlu login lagi selama setahun.

Perlu langganan Claude berbayar (Pro / Max). Cukup sekali untuk tiap Mac mini.

Langkah 1: Buat token

Di Mac mini, buka Terminal (⌘+Spasi, ketik Terminal, Enter), lalu jalankan:

claude setup-token

Browser akan membuka halaman izin Claude; klik setuju. Kembali ke Terminal, akan muncul token yang diawali sk-ant-oat. Salin sekarang, karena hanya ditampilkan sekali.

Langkah 2: Simpan di file yang hanya bisa Anda baca

Jalankan baris ini, lalu tempel token dan tekan Enter (layar memang tidak menampilkan apa-apa saat Anda menempel):

read -rs T && printf 'export CLAUDE_CODE_OAUTH_TOKEN="%s"\n' "$T" > ~/.claude-token && chmod 600 ~/.claude-token && unset T && echo tersimpan

Dengan cara ini token tidak tercatat di riwayat terminal. chmod 600 artinya hanya akun Anda yang bisa membaca file ini.

Langkah 3: Muat otomatis di setiap terminal

grep -q claude-token ~/.zshenv 2>/dev/null || echo '[ -f ~/.claude-token ] && source ~/.claude-token' >> ~/.zshenv

Ditulis di ~/.zshenv, bukan ~/.zshrc, supaya perintah non-interaktif seperti ssh host claude, cron, dan skrip juga mendapat token. Dijalankan dua kali pun barisnya tidak dobel.

Langkah 4: Coba

Tutup Terminal, buka yang baru, lalu jalankan:

claude -p "halo"

Kalau langsung dijawab tanpa diminta login, berarti sudah beres. Dari komputer lain bisa dicoba juga: ssh user@host 'claude -p "halo"'.

Kalau ada masalah

MasalahSolusi
Masih diminta loginCek apakah echo ${CLAUDE_CODE_OAUTH_TOKEN:0:12} menampilkan sesuatu. Kalau kosong, pastikan baris di Langkah 3 ada di ~/.zshenv, lalu buka terminal baru.
Tagihan masuk ke API key, bukan langgananKalau ANTHROPIC_API_KEY diisi, itu yang dipakai lebih dulu. Hapus baris itu supaya memakai langganan.
Token kedaluwarsa setelah setahunUlangi Langkah 1 dan 2. Langkah 3 tidak perlu diubah.
Ganti akun ClaudeSama: buat token baru dan timpa ~/.claude-token.

Keamanan

Token ini sama dengan akun Claude Anda: jangan kirim ke siapa pun, jangan di-screenshot, jangan simpan di repo Git, cloud drive, atau grup chat. CS kami tidak akan pernah memintanya.
  • Sebelum masa sewa habis: jalankan rm -f ~/.claude-token dan hapus baris tadi dari ~/.zshenv. Setelah itu mesin dipakai pelanggan berikutnya.
  • Kalau curiga token bocor: hapus file, ganti password Claude dan keluarkan perangkat lain, lalu buat token baru.