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.
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
| Masalah | Solusi |
|---|---|
| Masih diminta login | Cek 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 langganan | Kalau ANTHROPIC_API_KEY diisi, itu yang dipakai lebih dulu. Hapus baris itu supaya memakai langganan. |
| Token kedaluwarsa setelah setahun | Ulangi Langkah 1 dan 2. Langkah 3 tidak perlu diubah. |
| Ganti akun Claude | Sama: buat token baru dan timpa ~/.claude-token. |
Keamanan
- Sebelum masa sewa habis: jalankan
rm -f ~/.claude-tokendan 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.