Cara Menggunakan Claude Code dari Ponsel
Claude Code berjalan di VPS dalam tmux, sedangkan ponsel hanya menjadi jendela. Pelajari kunci SSH, mosh untuk koneksi seluler, tmux attach, dan perbaikan keyboard.
Claude Code dari ponsel Anda: cara kerjanya
Panduan ini menggunakan aplikasi terminal di ponsel Anda. Claude Code berjalan pada VPS (virtual private server), di dalam sesi tmux yang tetap terbuka, dan ponsel Anda membuka koneksi SSH (secure shell) ke sesi tersebut selama Anda melihatnya. Tutup aplikasinya dan agen tersebut tetap bekerja, karena prosesnya tidak pernah berjalan di ponsel.
Claude Code juga menawarkan Remote Control: jalankan /remote-control di dalam sesi untuk menggunakannya melalui aplikasi seluler Claude atau browser sementara prosesnya tetap berada di server.
Pemisahan tersebut adalah inti dari desainnya. Sistem operasi ponsel menangguhkan aplikasi beberapa detik setelah Anda beralih darinya, sehingga pekerjaan panjang apa pun yang dimulai di ponsel akan berhenti. Ponsel juga mendapatkan alamat jaringan baru setiap kali Anda berpindah dari wifi ke data seluler. Kedua masalah tersebut hilang ketika proses berjalan di server dan ponsel hanya menampilkan layar.
Anda memerlukan empat hal di server: tmux untuk menahan sesi, kunci SSH untuk masuk, mosh untuk perubahan jaringan, dan Claude Code itu sendiri. Sisi ponsel hanyalah satu aplikasi terminal dengan baris tombol yang mudah dijangkau.
Kebutuhan pada VPS
Sebuah server Ubuntu 24.04 kecil sudah cukup untuk bagian SSH dan tmux. Claude Code memerlukan spesifikasi lebih tinggi. Persyaratan resmi per Oktober 2026 adalah Ubuntu 20.04 atau yang lebih baru pada prosesor x64 atau ARM64, dengan RAM 4 GB atau lebih. Claude Code juga memerlukan akun Claude berbayar (Pro, Max, Team, atau Enterprise), akun Console dengan akses API, atau akses melalui penyedia cloud yang didukung seperti Amazon Bedrock, karena paket gratis Claude.ai tidak menyertakannya.
Siapkan server sebagai pengguna biasa dengan akses sudo, bukan sebagai root. Jika server masih baru, selesaikan terlebih dahulu sepuluh menit pertama pada VPS baru, karena perubahan SSH di bagian selanjutnya panduan ini akan lebih mudah dilakukan setelah pengguna dan firewall sudah ada.
sudo apt update && sudo apt install -y tmux mosh
curl -fsSL https://claude.ai/install.sh | bash
claude --versionInstaller menempatkan binary di ~/.local/bin/claude, dan claude --version akan mencetak baris seperti 2.1.211 (Claude Code). Jika yang muncul adalah command not found, direktori tersebut belum ada di PATH Anda: keluar (log out), masuk kembali (log in), lalu periksa dengan command -v claude. claude doctor akan mencetak diagnostik instalasi dan pengaturan tanpa memulai sesi.
Masuklah sekali sekarang, dari laptop, sebelum Anda bergantung pada ponsel. Jalankan claude di dalam direktori proyek dan ikuti perintah login. Proses ini meminta Anda membuka URL di browser dan membawa kode kembali ke terminal, dan melakukan ini dengan berpindah-pindah aplikasi di layar ponsel akan terasa lambat. Lakukan sekali dengan keyboard fisik dan kredensial tersebut akan tersimpan di server.
Jalankan Claude Code di dalam tmux agar koneksi yang terputus tidak menghentikannya
tmux new -s claude
cd ~/projects/api
claudeLepaskan sesi dengan Ctrl-b, lalu tekan d. tmux menampilkan [detached (from session claude)] dan mengembalikan Anda ke shell. Sekarang Anda dapat menutup aplikasi, kehilangan sinyal, atau memasukkan ponsel ke saku. Pane tetap berjalan.
tmux ls
tmux attach -t claudetmux ls menampilkan satu baris untuk setiap sesi, misalnya claude: 1 windows (created Thu Jul 30 09:14:02 2026). tmux attach -t claude mengembalikan Anda tepat ke posisi sebelumnya, termasuk edit yang belum selesai.
Cara ini berfungsi karena tmux menjalankan proses server sendiri. Shell dan Claude Code menjadi child process dari server tersebut, bukan dari sshd. Saat koneksi SSH berakhir, kernel mengirimkan sinyal hangup, SIGHUP, ke proses yang terhubung ke koneksi tersebut. Server tmux tidak termasuk di dalamnya. Tanpa tmux, penguncian layar yang memutus koneksi juga menghentikan Claude Code saat sedang menjalankan tool call. Menjalankan Claude Code di VPS dalam tmux membahas tata letak sesi secara lebih mendalam.
Jalankan tmux di server, bukan di ponsel. Mengetik tmux di dalam sesi yang sudah Anda ikuti akan menampilkan sessions should be nested with care, unset $TMUX to force. Jika dipaksakan, Anda akan memiliki dua tombol prefix yang saling berebut.
Melampirkan secara otomatis pada setiap login
Mengetik perintah attach pada keyboard layar sentuh akan terasa membosankan. Letakkan baris ini di akhir ~/.profile pada server:
if command -v tmux >/dev/null 2>&1 && [ -z "$TMUX" ] && [ -t 1 ]; then
exec tmux new-session -A -s claude
finew-session -A -s claude melampirkan ke sesi bernama claude jika sesi tersebut ada dan membuatnya jika belum ada, sehingga satu perintah mencakup kedua kondisi tersebut. exec menggantikan shell login dengan tmux, sehingga keluar dari tmux akan menutup koneksi alih-alih membiarkan Anda di prompt kosong. Saat Anda memerlukan shell biasa, lewati file tersebut: ssh you@server -t "bash --noprofile".
Letakkan di ~/.profile dan bukan di ~/.bashrc. Bash juga membaca ~/.bashrc untuk perintah SSH non-interaktif, tetapi pelindung [ -t 1 ] di atas mencegah blok ini menjalankan tmux selama transfer file. Perintah startup yang tidak dilindungi dan mencetak output akan merusak protokol transfer dengan error seperti Received message too long. ~/.profile hanya berjalan untuk shell login, yang merupakan karakteristik sesi SSH interaktif.
~/.profile juga merupakan tempat Ubuntu menambahkan ~/.local/bin ke PATH. Jika claude berfungsi dengan benar setelah login tetapi shell di dalam tmux menampilkan command not found, urutan tersebut adalah penyebabnya, jadi jalankan tmux dari shell login seperti di atas alih-alih dari skrip yang melewati profil.
iOS: Termius atau Blink Shell
Kedua aplikasi mendukung SSH dan mosh, serta menyimpan key di dalam aplikasi. Perbedaannya terletak pada antarmukanya.
Blink Shell berbasis perintah. Pada prompt-nya, ketik ssh you@server atau mosh you@server dengan sintaks yang sama seperti pada terminal desktop. Buka pengaturan dengan mengetik config, lalu buat pasangan key pada bagian Keys.
Termius berbasis formulir. Isi entri host, lalu ubah host tersebut dari SSH ke Mosh pada detail host. Termius menyediakan implementasi mosh sendiri dan mendukung mosh 1.3.0 atau yang lebih baru, sehingga server tetap memerlukan package mosh yang terpasang.
Buat key dari dalam aplikasi pada kedua kasus tersebut. Jangan pernah menyalin private key yang sudah ada ke ponsel. Aplikasi akan menampilkan bagian publik key tersebut. Tambahkan satu baris ini ke ~/.ssh/authorized_keys pada server. Key SSH per perangkat dan cara mencabutnya menjelaskan penamaan dan langkah pencabutan key. Hal ini lebih penting untuk ponsel daripada laptop.
Aktifkan penguncian biometrik atau kode sandi bawaan aplikasi terminal. Tanpa penguncian tersebut, ponsel yang tidak terkunci menjadi shell terbuka ke server Anda selama layar tetap menyala.
Android: Termux
pkg upgrade
pkg install openssh mosh
ssh-keygen -t ed25519 -C "pixel"
cat ~/.ssh/id_ed25519.pubTermux menyediakan OpenSSH dan mosh dalam repositorinya sendiri, sehingga ssh, ssh-keygen, dan mosh berfungsi seperti pada desktop. Tambahkan baris kunci publik yang dicetak ke ~/.ssh/authorized_keys pada server, lalu sambungkan dengan mosh you@server.
Keyboard di layar Android tidak memiliki tombol Esc dan Ctrl, sedangkan Claude Code memerlukan keduanya. Termux dapat menampilkan baris tombolnya sendiri. Tambahkan satu baris ke ~/.termux/termux.properties:
extra-keys = [['ESC','|','/','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]Kemudian jalankan termux-reload-settings. Baris tersebut akan muncul di atas keyboard. Reload yang sama juga akan memuat font TrueType monospace yang ditempatkan di ~/.termux/font.ttf.
Android dapat menghentikan Termux saat berjalan di latar belakang. Dalam kasus ini, dampaknya hanya perlu melakukan koneksi ulang. Sesi dan agent berjalan pada server.
Mengapa terminal membeku saat saya meninggalkan Wi-Fi, dan apa yang diperbaiki oleh mosh?
Koneksi SSH adalah koneksi TCP (transmission control protocol), dan koneksi TCP diidentifikasi oleh kedua alamat serta kedua port. Saat Anda keluar dari jangkauan Wi-Fi, ponsel mendapatkan alamat baru dari jaringan seluler, sehingga koneksi lama tidak lagi cocok di kedua sisi. Tidak ada notifikasi untuk hal ini. Terminal hanya akan berhenti merespons sampai TCP menyerah, lalu ssh mencetak client_loop: send disconnect: Broken pipe. Untuk segera mematikan sesi yang membeku, tekan Enter, lalu ~, kemudian ..
mosh (mobile shell) menghilangkan mode kegagalan tersebut. mosh menggunakan SSH sekali untuk login dan memulai proses mosh-server, membaca kembali port UDP (user datagram protocol) yang dipilih server, lalu menutup koneksi SSH. Setelah itu, kedua sisi bertukar datagram UDP yang diautentikasi dengan kunci sesi bersama, sehingga sesi diidentifikasi oleh kunci tersebut, bukan oleh alamat Anda. Alamat baru dapat langsung melanjutkan sesi. mosh juga menampilkan ketikan Anda secara lokal dan melakukan repaint saat server tidak sinkron, itulah sebabnya mosh tetap dapat digunakan pada koneksi seluler yang lambat.
mosh menggunakan port UDP antara 60000 dan 61000, jadi buka rentang tersebut:
sudo ufw allow 60000:61000/udp
sudo ufw statusMembuka port dengan ufw memiliki sisa informasi mengenai firewall. Jika penyedia Anda menawarkan firewall jaringan terpisah di panel kontrolnya, tambahkan rentang yang sama di sana juga, karena aturan ufw tidak dapat memengaruhi filter yang berada di depan mesin.
Dua kegagalan mosh yang umum terjadi. Login yang berhasil namun kemudian menggantung, menampilkan Nothing received from server on UDP port 60001., berarti mosh-server telah dimulai tetapi klien tidak dapat menjangkaunya pada port UDP tersebut. Hal ini biasanya berarti ada firewall di antara ponsel dan server yang memblokir UDP dalam rentang mosh. Koneksi yang melaporkan mosh-server not found berarti paket tersebut hilang di server atau tidak ada di PATH login. Instal paket tersebut, atau arahkan langsung dengan mosh --server=/usr/bin/mosh-server you@server.
Jika locale login server bukan UTF-8, mosh-server akan mencoba pengaturan locale yang disediakan oleh klien dan memeriksanya kembali. mosh hanya akan menolak untuk berjalan jika hal itu juga gagal menyediakan UTF-8, dengan melaporkan mosh-server needs a UTF-8 native locale to run.. Perbaiki locale di server terlebih dahulu.
locale
sudo locale-gen en_US.UTF-8
sudo update-locale LANG=en_US.UTF-8Kedua sisi memerlukan locale UTF-8, dan mosh-server juga menerapkan pengaturan locale yang dikirim oleh klien. Jika error tetap muncul setelah perbaikan di server, atur LANG ke nilai UTF-8 di aplikasi terminal ponsel juga, yang menurut FAQ mosh mosh-client mungkin diperlukan.
Ada dua hal yang tidak dilakukan mosh. README-nya menyatakan bahwa mosh tidak mendukung X forwarding atau penggunaan SSH non-interaktif, termasuk port forwarding, sehingga untuk melihat pratinjau aplikasi web yang baru saja dijalankan oleh Claude Code, Anda tetap memerlukan ssh -L 8080:127.0.0.1:8080 you@server biasa. mosh juga hanya menyinkronkan layar yang terlihat, sehingga tidak memiliki scrollback sendiri. Batasan kedua ini tidak menjadi masalah di sini, karena tmux menyimpan scrollback: Ctrl-b lalu [ akan masuk ke mode salin (copy mode), tarik atau gunakan tombol panah untuk menggulir, dan q untuk keluar.
Membuat layar ponsel dapat digunakan
Empat baris di ~/.tmux.conf pada server melakukan sebagian besar pekerjaan:
set -g mouse on
set -g status-position top
set -g default-terminal "tmux-256color"
set -g history-limit 20000mouse on mengubah geseran sentuh menjadi gulir dan ketukan menjadi pilihan panel atau jendela, yang menggantikan sebagian besar tombol prefiks yang sulit diketik. status-position top memindahkan baris status tmux dari tepi bawah, tempat keyboard layar dan bilah sarannya menutupi baris tersebut. default-terminal menyematkan nama terminal yang diumumkan tmux ke Claude Code. Tanpa baris tersebut, tmux mengumumkan nama apa pun yang dipilih oleh build-nya. Skrip konfigurasi tmux 3.4 dimulai dari screen, kemudian menguji screen-256color, tmux, dan tmux-256color dalam urutan tersebut, dan pengujian yang gagal akan mempertahankan pilihan sebelumnya. Build yang tidak dapat menemukan entri terminfo tmux-256color dengan demikian berakhir dengan tmux, screen-256color, atau screen biasa, dan warna serta penggambaran kotak bisa menjadi lebih buruk daripada yang seharusnya.
Pelajari empat tombol dan sisanya akan terasa nyaman.
Escmenginterupsi Claude di tengah respons dan menyimpan pekerjaan yang sudah selesai, jadi ini adalah tombol yang ingin Anda letakkan paling dekat dengan ibu jari Anda.Ctrl+Cjuga menginterupsi operasi yang sedang berjalan. Pada prompt yang idle, penekanan pertama menghapus input dan penekanan kedua keluar dari Claude Code, jadi ini adalah alat yang lebih kasar.Escdua kali menghapus draf prompt, dan pada prompt kosong, tombol ini membuka menu rewind sebagai gantinya.- Untuk prompt multi-baris, ketik
\lalu Enter. Format tersebut berfungsi di setiap terminal. Shift+Enter hanya bersifat native di daftar pendek terminal desktop, dan klien seluler tidak termasuk di dalamnya.
Hindari panel terbagi (split panes). Ponsel dalam mode potret memiliki lebar sekitar 40 kolom, sehingga pembagian vertikal menyisakan 20 kolom per panel dan setiap diff akan terbungkus menjadi berantakan. Gunakan jendela tmux sebagai gantinya: Ctrl-b c membuat satu jendela dan Ctrl-b n berpindah ke jendela berikutnya. Jika jendela kedua akhirnya menjalankan sesi Claude Code-nya sendiri, kedua sesi tersebut dapat saling menyerahkan pekerjaan secara langsung alih-alih Anda menyalin teks antar jendela di layar sentuh. Putar ponsel ke posisi menyamping saat Anda perlu membaca diff dengan benar.
Berapa banyak teks yang muncul di layar tersebut layak diatur dengan sengaja, karena gaya output mengedit prompt sistem di balik setiap balasan dan gaya yang lebih ringkas berarti lebih sedikit layar yang perlu digulir di ponsel.
Sesi panjang di layar kecil sebagian besar adalah masalah konteks, jadi mengelola jendela konteks Claude Code layak dibaca sebelum Anda mencoba menjalankan pekerjaan seharian penuh dari kereta.
Amankan server: hanya kunci, tanpa kata sandi
Ponsel Anda kini menyimpan kunci untuk mengakses mesin yang mengedit kode dan menjalankan perintah. Matikan autentikasi kata sandi. Menggunakan file drop-in lebih aman daripada mengedit sshd_config secara langsung, karena sshd_config pada Ubuntu menyertakan /etc/ssh/sshd_config.d/*.conf di bagian atas dan nilai pertama yang ditemukan untuk sebuah pengaturan adalah yang akan digunakan.
sudo tee /etc/ssh/sshd_config.d/00-phone.conf >/dev/null <<'EOF'
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
EOF
sudo sshd -t && sudo systemctl reload sshFile drop-in dibaca sesuai urutan nama file. Periksa sudo sshd -T untuk passwordauthentication no, kbdinteractiveauthentication no, pubkeyauthentication yes, dan permitrootlogin no; file yang dibaca lebih awal dan menetapkan salah satu nilai ini akan diprioritaskan, sehingga Anda harus memperbaikinya di sana.
sshd -t akan memproses konfigurasi dan tidak menampilkan apa pun jika valid. Jangan lewatkan langkah ini karena satu kesalahan ketik saja akan membuat sshd gagal saat dimuat ulang. Biarkan sesi kerja Anda tetap terbuka dan lakukan pengujian dari koneksi kedua sebelum menutup apa pun, karena kunci yang salah akan menyebabkan Permission denied (publickey). dan, dengan kata sandi yang dimatikan, tidak ada akses cadangan. Jalur pemulihan pada titik tersebut adalah konsol penyedia layanan Anda. Jika koneksi pengujian gagal, sambungkan kembali dengan ssh -v dan perbaiki masalahnya selagi sesi pertama masih terbuka, karena satu pesan error tersebut mencakup lima kesalahan berbeda dan output verbose akan memberi tahu Anda kesalahan mana yang terjadi.
Berikan kunci unik untuk setiap perangkat. Jika ponsel hilang, Anda cukup menghapus satu baris dari ~/.ssh/authorized_keys, dan laptop Anda tetap berfungsi. Menggunakan satu kunci bersama berarti Anda harus mengganti kunci di setiap perangkat yang Anda miliki.
Jika Anda memindahkan SSH ke port lain di Ubuntu 24.04, perhatikan bahwa listener dikelola oleh ssh.socket. Generator systemd membangun socket tersebut dari baris Port di konfigurasi SSH Anda, jadi Anda tidak memerlukan override ListenStream, tetapi melakukan restart pada ssh saja akan membuat server tetap mendengarkan di port 22. Masukkan baris Port ke dalam file drop-in, izinkan port baru di ufw, lalu jalankan sudo systemctl daemon-reload diikuti dengan sudo systemctl restart ssh.socket. Pengerasan SSH pada VPS membahas hal tersebut dan sisa permukaan serangan lainnya.
fail2ban untuk SSH hanya memberikan sedikit keamanan setelah kata sandi dimatikan, karena tebakan kata sandi tidak akan pernah diterima. Manfaatnya adalah log yang lebih bersih, sehingga upaya login yang nyata lebih mudah terlihat.
Opsi yang lebih kuat adalah menjauhkan SSH dari internet publik. Tempatkan server di balik VPN WireGuard yang Anda host sendiri, aktifkan tunnel di ponsel saat dibutuhkan, dan berikan ListenAddress pada sshd hanya untuk tunnel tersebut. mosh dapat bekerja melalui tunnel karena kedua sisi menggunakan UDP. Satu catatan: tunnel menambah overhead paket, jadi jika transfer besar terhenti, turunkan MTU (maximum transmission unit) di konfigurasi WireGuard ponsel Anda.
Satu poin terakhir tentang bekerja dengan cara ini. Dari ponsel, Anda menyetujui permintaan izin pada layar yang hanya menampilkan beberapa baris diff sekaligus. Itulah alasan untuk tetap mempertahankan batasan keamanan alih-alih mematikannya. Periksa juga mode izin apa yang digunakan saat sesi Anda dimulai, karena mode otomatis kini menjadi mode awal bawaan untuk sesi terminal interaktif dari Claude Code v2.1.283, dan mode ini akan melakukan pengeditan file di direktori kerja tanpa berhenti untuk meminta persetujuan Anda. Menjalankan Claude Code dengan aman di VPS membahas batasan pengguna dan direktori yang perlu diatur sebelum akses utama Anda beralih ke layar sentuh.
Saat Anda melakukan reattach dan terjadi masalah
tmux attach printing no server running on /tmp/tmux-1000/default berarti tmux tidak menemukan server pada socket tersebut. Biasanya server telah hilang, yang hampir selalu berarti mesin telah melakukan reboot. Periksa dengan uptime. Jika mesin tidak melakukan reboot dan pgrep tmux masih menampilkan server, hal itu saja tidak berarti file socket telah dihapus, karena flag -L dan -S memungkinkan server mendengarkan pada socket yang berbeda. Jika Anda memulai tmux dengan salah satu flag tersebut, teruskan flag yang sama ke tmux attach. Jika socket benar-benar terhapus secara tidak sengaja, pkill -USR1 tmux meminta server untuk membuatnya kembali, yang menurut manual tmux akan gagal jika direktori induknya hilang. Pembaruan kernel dari pembaruan keamanan otomatis memerlukan reboot agar efektif, tetapi unattended-upgrades hanya melakukan reboot otomatis jika Unattended-Upgrade::Automatic-Reboot diaktifkan; nilai defaultnya adalah false. Mesin yang telah di-reboot tidak memiliki sesi tmux, jadi anggap setiap eksekusi Claude Code sebagai sesuatu yang dapat Anda mulai ulang.
can't find session: claude berbeda. Server tmux sedang berjalan tetapi nama tersebut tidak ada. tmux ls menampilkan apa yang sebenarnya ada.
Jika Anda melakukan attach dan menemukan prompt shell biasa di tempat Claude Code seharusnya berada, proses tersebut berakhir tanpa sesi yang ditutup. Periksa dmesg -T | tail untuk baris seperti Out of memory: Killed process 4821 (claude), yang mengonfirmasi penghentian akibat kehabisan memori (out-of-memory kill). Periksa scrollback shell di atas prompt untuk pesan keluar lainnya.
Jendela yang kembali dengan ukuran yang salah, terpotong di bagian tepi, atau memiliki ruang kosong di sekitarnya, berarti dua klien terhubung dengan ukuran yang berbeda. Secara default, tmux 3.4 menyesuaikan ukuran jendela dengan klien yang memiliki aktivitas paling baru (window-size latest), sehingga laptop Anda, yang masih terhubung dengan lebar 200 kolom, dan ponsel dengan lebar 40 kolom akan bergantian mengubah ukurannya. Lepaskan (detach) klien lain saat Anda melakukan attach: tmux attach -d -t claude.
FAQ
Bisakah saya menjalankan Claude Code di ponsel alih-alih di VPS?
CLI terminal tidak didukung di Android atau iOS. Platform yang didukung per Oktober 2026 adalah macOS, Windows, Ubuntu 20.04 atau yang lebih baru, Debian 10 atau yang lebih baru, dan Alpine 3.19 atau yang lebih baru, dengan RAM 4 GB atau lebih. Android dan iOS tidak termasuk dalam daftar tersebut. Ponsel juga akan menidurkan aplikasi dan terus-menerus mengubah alamat jaringan, yang tidak dapat ditoleransi oleh proses agen yang berjalan lama. Jalankan di server dan gunakan ponsel sebagai layar.
Apakah sesi tetap bertahan jika saya menutup aplikasi atau kehilangan sinyal?
Ya, dan dua komponen terpisah melakukan pekerjaan tersebut. tmux menjaga proses tetap berjalan di server, sehingga tidak ada yang mati saat koneksi terputus. mosh menjaga koneksi itu sendiri tetap hidup saat terjadi perubahan alamat, sehingga beralih dari wifi ke data seluler tidak mengharuskan Anda melakukan koneksi ulang. Dengan SSH biasa tanpa tmux, koneksi yang terputus akan mengirim SIGHUP dan Claude Code berhenti di tengah tugas.
Mengapa mosh terhubung tetapi tidak menampilkan apa pun?
Login yang berhasil namun kemudian menggantung dengan Nothing received from server on UDP port 60001. berarti klien tidak dapat menjangkau mosh-server pada port UDP tersebut, yang umumnya berarti firewall memblokir UDP 60000 hingga 61000. Tambahkan rentang tersebut di ufw, dan tambahkan kembali di firewall jaringan penyedia Anda, yang merupakan kontrol terpisah di sebagian besar panel. Jika mosh justru melaporkan bahwa mosh-server tidak ditemukan, server kekurangan paket tersebut atau login PATH Anda tidak menyertakannya: instal dengan sudo apt install mosh, atau gunakan mosh --server=/usr/bin/mosh-server you@server.
Bagaimana cara menginterupsi Claude Code dari papan ketik tanpa tombol Esc?
Tambahkan baris tombol. Termux mengonfigurasinya dengan extra-keys di ~/.termux/termux.properties, sementara Termius dan Blink menyediakan baris yang dapat Anda edit di pengaturan. Esc menginterupsi respons yang sedang berjalan dan menyimpan pekerjaan yang sudah selesai. Ctrl+C juga melakukan interupsi, tetapi menekannya dua kali saat prompt dalam keadaan idle akan keluar dari Claude Code, jadi gunakan Esc terlebih dahulu.
Apakah membuka SSH ke internet cukup aman untuk ini?
Dengan autentikasi kata sandi dimatikan, satu-satunya kredensial yang dapat berhasil adalah kunci yang tidak pernah meninggalkan perangkat Anda, yang merupakan risiko wajar untuk mesin yang dapat Anda bangun ulang. Berikan setiap perangkat kuncinya sendiri sehingga ponsel yang hilang hanya merugikan Anda satu baris di authorized_keys. Jika Anda lebih memilih untuk tidak menjawab pada port publik sama sekali, letakkan server di balik WireGuard dan biarkan sshd mendengarkan pada alamat tunnel.