Telefondan Claude Code Kullanımı ve Kurulum Rehberi
Claude Code aracını VPS üzerinde tmux ile çalıştırmayı öğrenin. SSH ve mosh kullanarak mobil bağlantı kopmalarını engelleyin ve terminal üzerinden kesintisiz kodlayın.
Telefonunuzdan Claude Code kullanımı: çalışma prensibi
Telefonunuzdan Claude Code kullanımı bir mobil uygulama değildir. Claude Code, açık kalan bir tmux oturumu içerisinde bir VPS (sanal özel sunucu) üzerinde çalışır ve telefonunuz, siz ekrana baktığınız sürece bu oturuma bir SSH (güvenli kabuk) bağlantısı açar. Uygulamayı kapatsanız dahi süreç telefon üzerinde yaşamadığı için aracı (agent) çalışmaya devam eder.
Bu ayrım, tasarımın temelini oluşturur. Bir telefon işletim sistemi, uygulamadan çıktığınız andan itibaren birkaç saniye içinde uygulamayı askıya alır; bu nedenle telefon üzerinde başlatılan uzun süreli işler durur. Ayrıca, Wi-Fi ağından mobil veriye her geçişinizde yeni bir ağ adresi alırsınız. Süreç bir sunucuda çalıştığında ve telefon yalnızca ekranı görüntülediğinde her iki sorun da ortadan kalkar.
Sunucu tarafında dört şeye ihtiyacınız vardır: oturumu tutmak için tmux, giriş yapmak için SSH anahtarları, ağ değişiklikleri için mosh ve Claude Code'un kendisi. Telefon tarafında ise erişebileceğiniz bir tuş takımına sahip tek bir terminal uygulaması yeterlidir.
VPS üzerinde gereksinimler
SSH ve tmux işlemleri için küçük bir Ubuntu 24.04 sunucusu yeterlidir. Claude Code daha fazla kaynak talep eder. Temmuz 2026 itibarıyla resmi gereksinimler; x64 veya ARM64 işlemci üzerinde Ubuntu 20.04 veya daha yeni bir sürüm ve en az 4 GB RAM'dir. 1 GB RAM'li bir plan ile kurulum yapılabilir ancak yük altında süreç çekirdek tarafından sonlandırılır. Claude Code ayrıca ücretli bir Claude hesabı (Pro, Max, Team veya Enterprise) ya da API erişimi olan bir Console hesabı gerektirir; ücretsiz Claude.ai planı bunu kapsamaz.
Sunucuyu root olarak değil, sudo yetkisine sahip standart bir kullanıcı ile hazırlayın. Sunucu yeniyse, önce yeni bir VPS üzerinde ilk on dakika rehberini tamamlayın; çünkü bu kılavuzun ilerleyen bölümlerindeki SSH değişiklikleri, kullanıcı ve güvenlik duvarı hazır olduğunda daha kolay uygulanır.
sudo apt update && sudo apt install -y tmux mosh
curl -fsSL https://claude.ai/install.sh | bash
claude --versionYükleyici, ikili dosyayı ~/.local/bin/claude dizinine yerleştirir ve claude --version komutu 2.1.211 (Claude Code) gibi bir satır çıktısı verir. Eğer command not found çıktısı alıyorsanız, ilgili dizin henüz PATH yolunuza eklenmemiştir: oturumu kapatıp tekrar açın ve ardından command -v claude ile kontrol edin. claude doctor komutu, bir oturum başlatmadan kurulum ve ayar tanılamalarını yazdırır.
Telefona bağımlı hale gelmeden önce, şimdi bir dizüstü bilgisayardan bir kez giriş yapın. Bir proje dizininde claude komutunu çalıştırın ve giriş istemini takip edin. İşlem, bir tarayıcıda URL açmanızı ve bir kodu terminale geri getirmenizi ister; telefon ekranında iki uygulama arasında geçiş yapmak yavaştır. Bunu gerçek bir klavyede bir kez yapın; kimlik bilgileri sunucuda kalacaktır.
Claude Code'u tmux içinde başlatarak bağlantı kopmalarında kapanmasını önleyin
tmux new -s claude
cd ~/projects/api
claudeCtrl-b ve ardından d tuşlarına basarak oturumdan ayrılın. tmux, [detached (from session claude)] çıktısını verir ve sizi kabuğa (shell) geri döndürür. Artık uygulamayı kapatabilir, sinyal kaybedebilir veya telefonunuzu cebinize koyabilirsiniz. Bölme (pane) çalışmaya devam eder.
tmux ls
tmux attach -t claudetmux ls komutu, claude: 1 windows (created Thu Jul 30 09:14:02 2026) gibi her oturum için bir satır çıktı verir. tmux attach -t claude komutu sizi, yarım kalmış düzenlemeleriniz dahil olmak üzere tam olarak bıraktığınız yere geri götürür.
Bu yöntem, tmux'ın kendi sunucu sürecini çalıştırması ve kabuğunuz ile Claude Code'un sshd yerine bu sunucunun alt süreçleri olması sayesinde çalışır. SSH bağlantısı sona erdiğinde, çekirdek bu bağlantıya bağlı süreçlere SIGHUP (hangup) sinyali gönderir; tmux sunucusu ise bu süreçlerden biri değildir. tmux olmadan, bağlantınızı koparan aynı ekran kilidi, Claude Code'u bir araç çağrısının ortasında durdurur. Claude Code'u bir VPS üzerinde tmux içinde çalıştırmak konusu, oturum düzenini daha derinlemesine ele almaktadır.
tmux'ı telefonunuzda değil, her zaman sunucuda çalıştırın. Zaten bağlı olduğunuz bir oturumun içinde tmux yazmak sessions should be nested with care, unset $TMUX to force çıktısını verir; bunu zorlamak ise çakışan iki ön ek tuşuyla uğraşmanıza neden olur.
Her girişte otomatik olarak ekle
Dokunmatik klavyede attach komutunu yazmak zamanla zahmetli hale gelir. Bunu sunucudaki ~/.profile dosyasının sonuna ekleyin:
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, eğer mevcutsa claude isimli oturuma bağlanır, mevcut değilse oturumu oluşturur; böylece tek bir komut her iki durumu da karşılar. exec, giriş kabuğunu (login shell) tmux ile değiştirir; bu sayede tmux'tan çıkış yapmak bağlantıyı kapatır ve sizi boş bir komut satırında bırakmaz. Normal bir kabuğa ihtiyaç duyduğunuzda dosyayı atlayın: ssh you@server -t "bash --noprofile".
Bunu ~/.profile içine ekleyin, ~/.bashrc içine değil. ~/.bashrc etkileşimli olmayan oturumlar için de çalıştırılır, bu yüzden dosya transferleri bozulur: scp ve sftp beklenmedik çıktıyı protokol verisi olarak okur ve Received message too long hatasıyla başarısız olur. ~/.profile yalnızca etkileşimli bir SSH oturumu olan giriş kabukları için çalıştırılır.
~/.profile aynı zamanda Ubuntu'nun ~/.local/bin eklediği PATH dosyasıdır. Eğer claude girişten hemen sonra düzgün çalışıyor ancak tmux içindeki bir kabuk command not found diyorsa, bunun nedeni sıralamadır; bu yüzden tmux'ı bir betikten başlatmak yerine yukarıdaki gibi bir giriş kabuğundan başlatın.
iOS: Termius veya Blink Shell
Her iki uygulama da SSH ve mosh protokollerini destekler ve anahtarları uygulama içerisinde saklar. Aralarındaki fark arayüzleridir.
Blink Shell komut odaklıdır. Komut satırına, masaüstü terminaliyle aynı sözdizimine sahip olan ssh you@server veya mosh you@server yazılır. Ayarlar config yazılarak açılır ve Keys bölümü sizin için bir anahtar çifti oluşturur.
Termius form odaklıdır. Bir ana bilgisayar girişi doldurur, ardından ana bilgisayar ayrıntılarından bağlantı türünü SSH'den Mosh'a çevirirsiniz. Termius kendi mosh uygulamasını içerir ve mosh 1.3.0 ve üzerini destekler; bu nedenle sunucuda hala mosh paketinin yüklü olması gerekir.
Her iki durumda da anahtarı uygulama içinde oluşturun ve mevcut bir özel anahtarı asla telefona kopyalamayın. Uygulama size, sunucudaki ~/.ssh/authorized_keys dosyasına ekleyeceğiniz tek satırlık genel anahtar kısmını gösterir. Cihaza özel SSH anahtarları ve anahtar iptali konusu, isimlendirme ve iptal adımlarını kapsar; bu adımlar bir telefon için dizüstü bilgisayardan daha kritiktir.
Terminal uygulamasının kendi biyometrik veya parola kilidini etkinleştirin. Bu kilit olmadan, kilidi açık bir telefon, ekran açık kaldığı sürece sunucunuzda açık bir kabuk (shell) işlevi görür.
Android: Termux
pkg upgrade
pkg install openssh mosh
ssh-keygen -t ed25519 -C "pixel"
cat ~/.ssh/id_ed25519.pubTermux, OpenSSH ve mosh paketlerini kendi deposunda barındırır; bu nedenle ssh, ssh-keygen ve mosh masaüstü ortamındakiyle aynı şekilde çalışır. Ekrana yazdırılan genel anahtar satırını sunucudaki ~/.ssh/authorized_keys dosyasına ekleyin, ardından mosh you@server ile bağlantı kurun.
Android ekran klavyesinde Esc ve Ctrl tuşları bulunmaz, ancak Claude Code her ikisine de ihtiyaç duyar. Termux kendi tuş satırını oluşturabilir. ~/.termux/termux.properties dosyasına şu satırı ekleyin:
extra-keys = [['ESC','|','/','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]Ardından termux-reload-settings komutunu çalıştırın; tuş satırı klavyenin üzerinde belirecektir. Aynı yeniden yükleme işlemi, ~/.termux/font.ttf dizinine bırakılan monospace TrueType yazı tipini de sisteme dahil eder.
Android, arka planda çalıştığı sırada Termux'u durdurabilir; bu durum sizin için yalnızca yeniden bağlanma maliyeti doğurur. Oturum ve aracı (agent) sunucu üzerinde çalışmaya devam eder.
Wi-Fi ağından ayrıldığımda terminal neden donuyor ve mosh bunu nasıl çözüyor?
Bir SSH bağlantısı TCP (transmission control protocol) bağlantısıdır ve bir TCP bağlantısı her iki adres ve her iki port ile tanımlanır. Wi-Fi kapsama alanından çıktığınızda telefonunuz mobil ağdan yeni bir adres alır, bu nedenle eski bağlantı her iki uçta da hiçbir şeyle eşleşmez. Bunu bildiren bir mekanizma yoktur. TCP pes edene kadar terminal yanıt vermeyi durdurur ve ardından ssh client_loop: send disconnect: Broken pipe çıktısını verir. Donmuş bir oturumu hemen sonlandırmak için Enter, ardından ~ ve son olarak . tuşlarına basın.
mosh (mobile shell) bu hata modunu ortadan kaldırır. Giriş yapmak ve bir mosh-server süreci başlatmak için SSH'i bir kez kullanır, sunucunun seçtiği UDP (user datagram protocol) portunu okur ve SSH bağlantısını kapatır. Bundan sonra iki taraf, paylaşılan bir oturum anahtarı ile kimliği doğrulanmış UDP veri paketleri alışverişinde bulunur; böylece oturum adresinizle değil, bu anahtarla tanımlanır. Yeni bir adres aldığınızda bağlantı kesilmeden devam eder. mosh ayrıca yazdıklarınızı yerel olarak ekrana yansıtır ve sunucu ile uyuşmazlık olduğunda ekranı yeniden çizer; bu sayede yavaş mobil bağlantılarda bile kullanılabilir kalır.
mosh, 60000 ile 61000 arasında bir UDP portu kullanır, bu nedenle bu aralığı açın:
sudo ufw allow 60000:61000/udp
sudo ufw statusufw ile port açma rehberinde güvenlik duvarının geri kalanı açıklanmıştır. Eğer servis sağlayıcınız kontrol panelinde ayrı bir ağ güvenlik duvarı sunuyorsa, aynı aralığı orada da tanımlayın; çünkü bir ufw kuralı, makinenin önünde yer alan bir filtreyi etkileyemez.
İki mosh hatası yaygındır. Giriş başarılı olduktan sonra donan ve Nothing received from server on UDP port 60001. hatası veren bir bağlantı, UDP aralığının telefon ile sunucu arasında bir yerde engellendiği anlamına gelir. mosh-server bulunamadı hatası veren bir bağlantı ise paketin sunucuda eksik olduğunu veya giriş PATH içinde yer almadığını gösterir. Paketi yükleyin veya mosh --server=/usr/bin/mosh-server you@server ile doğrudan yolunu gösterin.
mosh ayrıca giriş yerel ayarı (locale) UTF-8 olmadığında çalışmayı reddeder ve şunu bildirir: mosh-server needs a UTF-8 native locale to run. Yerel ayarı telefonda değil, sunucuda düzeltin.
locale
sudo locale-gen en_US.UTF-8
sudo update-locale LANG=en_US.UTF-8mosh'un yapmadığı iki şey vardır. README dosyasında belirtildiği üzere mosh, X forwarding veya port yönlendirme dahil olmak üzere SSH'in etkileşimli olmayan kullanımlarını desteklemez; bu nedenle Claude Code tarafından başlatılan bir web uygulamasını önizlemek için hala standart ssh -L 8080:127.0.0.1:8080 you@server kullanmanız gerekir. Ayrıca mosh yalnızca görünen ekranı senkronize eder, bu nedenle kendi kaydırma geçmişi (scrollback) yoktur. Bu ikinci sınırlama burada bir sorun teşkil etmez, çünkü tmux kaydırma geçmişini korur: Ctrl-b ve ardından [ tuşlarına basarak kopyalama moduna girilir, sürükleme veya ok tuşları ile kaydırma yapılır ve q ile çıkılır.
Telefon ekranını kullanılabilir hale getirme
Sunucudaki ~/.tmux.conf dosyasında yer alan dört satır, işin büyük kısmını halleder:
set -g mouse on
set -g status-position top
set -g default-terminal "tmux-256color"
set -g history-limit 20000mouse on, dokunmatik sürükleme hareketini kaydırma işlemine, dokunmayı ise bölme veya pencere seçimine dönüştürür; bu sayede yazılması zor olan ön ek tuşlarının çoğuna gerek kalmaz. status-position top, tmux durum satırını ekran klavyesi ve öneri çubuğu tarafından kapatıldığı alt kenardan yukarı taşır. default-terminal önemlidir çünkü aksi takdirde tmux, Claude Code'a screen bir terminal bildirir; bu da renklerin ve kutu çizimlerinin olması gerekenden daha kötü görünmesine neden olur. Eğer tmux missing or unsuitable terminal: tmux-256color hatasıyla başlamayı reddederse, terminfo girdisi eksiktir: sudo apt install ncurses-term.
Dört tuşu öğrenin, gerisi oldukça rahattır.
Esc, Claude'u yanıtın ortasında durdurur ve o ana kadar yapılan işi korur; bu nedenle baş parmağınıza en yakın olmasını isteyeceğiniz tuştur.Ctrl+Cda çalışan bir işlemi durdurur. Boş bir komut satırında ilk basış girişi temizler, ikinci basış ise Claude Code'dan çıkar; bu yüzden daha sert bir araçtır.Esctuşuna iki kez basmak taslak halindeki bir komutu temizler, boş bir komut satırında ise geri sarma menüsünü açar.- Çok satırlı bir komut için
\yazıp Enter tuşuna basın. Bu yöntem her terminalde çalışır. Shift+Enter yalnızca sınırlı sayıdaki masaüstü terminalinde yerel olarak desteklenir ve mobil istemciler bu listede değildir.
Bölünmüş panellerden kaçının. Dikey konumdaki bir telefon yaklaşık 40 sütun genişliğindedir; bu nedenle dikey bir bölme, panel başına 20 sütun bırakır ve her fark (diff) ekranı karmaşık hale getirir. Bunun yerine tmux pencerelerini kullanın: Ctrl-b c yeni bir pencere oluşturur, Ctrl-b n ise bir sonrakine geçer. Eğer ikinci bir pencerede ayrı bir Claude Code oturumu açılırsa, iki oturum işi doğrudan birbirine aktarabilir; böylece dokunmatik ekranda metin kopyalamak zorunda kalmazsınız. Bir farkı (diff) düzgün bir şekilde okumanız gerektiğinde telefonu yan çevirin.
Ekrana ne kadar metin geldiğinin bilinçli olarak belirlenmesi gerekir; çünkü bir çıktı stili her yanıtın arkasındaki sistem istemini düzenler ve daha kısa bir stil, telefonda geçilmesi gereken ekran sayısını azaltır.
Küçük bir ekranda uzun süreli bir oturum, büyük ölçüde bir bağlam (context) sorunudur; bu nedenle Claude Code bağlam penceresini yönetme konusunu, tüm gününüzü bir trende çalışarak geçirmeden önce okumanızda fayda vardır.
Sistem güvenliğini sağlama: sadece anahtar kullanımı, parola yok
Telefonunuz artık kodunuzu düzenleyen ve komutları çalıştıran bir makinenin anahtarını barındırıyor. Parola ile kimlik doğrulamasını devre dışı bırakın. Ubuntu'nun sshd_config dosyası en üstte /etc/ssh/sshd_config.d/*.conf içerdiğinden ve bir ayar için bulunan ilk değer geçerli sayıldığından, sshd_config dosyasını doğrudan düzenlemek yerine bir ek dosya (drop-in file) kullanmak daha güvenlidir.
sudo tee /etc/ssh/sshd_config.d/99-phone.conf >/dev/null <<'EOF'
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
EOF
sudo sshd -t && sudo systemctl reload sshsshd -t yapılandırmayı ayrıştırır ve geçerli olduğunda hiçbir çıktı vermez. Bu adımı atlarsanız, yapılacak tek bir yazım hatası sshd servisinin yeniden yükleme sırasında başarısız olmasına neden olur. Çalışan oturumunuzu açık tutun ve herhangi bir bağlantıyı kapatmadan önce ikinci bir bağlantı üzerinden test yapın; çünkü hatalı bir anahtar sizi Permission denied (publickey). hatasıyla karşı karşıya bırakır ve parola girişi kapalı olduğundan geri dönüş seçeneğiniz kalmaz. Bu durumda kurtarma yolu, servis sağlayıcınızın sağladığı konsoldur.
Her cihaza kendine ait bir anahtar tanımlayın. Telefonunuzu kaybettiğinizde sadece ~/.ssh/authorized_keys dosyasından ilgili satırı silmeniz yeterli olur ve dizüstü bilgisayarınız çalışmaya devam eder. Paylaşımlı tek bir anahtar kullanırsanız, sahip olduğunuz tüm cihazlarda anahtarı değiştirmeniz gerekir.
Ubuntu 24.04 üzerinde SSH'ı başka bir porta taşıyacaksanız, dinleyici portun ssh.socket tarafından yönetildiğini unutmayın; bu nedenle tek başına bir Port satırı hiçbir şeyi değiştirmez. sudo systemctl edit ssh.socket komutunu çalıştırın, boş bir ListenStream= ile varsayılan ayarı temizleyin ve ardından yeni portunuzu bir sonraki satırda ayarlayın. VPS üzerinde SSH güvenliğini sıkılaştırma rehberi, bu konuyu ve saldırı yüzeyinin geri kalanını ele almaktadır.
Parola girişi kapatıldığında SSH için fail2ban kullanımı güvenliğe çok az katkı sağlar, çünkü tahmin edilen bir parola hiçbir şekilde kabul edilmeyecektir. Sağladığı asıl fayda, log kayıtlarını temiz tutmasıdır; bu da gerçek bir giriş denemesini fark etmeyi kolaylaştırır.
Daha güçlü bir seçenek, SSH'ı genel internete kapatmaktır. Sunucuyu kendi barındırdığınız bir WireGuard VPN arkasına alın, tüneli gerektiğinde telefonunuzda aktif edin ve sshd'yi yalnızca tünel üzerinde ListenAddress ile dinlemeye ayarlayın. Her iki taraf da UDP kullandığı için mosh bu tünel üzerinden çalışır. Küçük bir uyarı: tünel paket yükü ekler, bu nedenle büyük aktarımlarda takılma yaşanırsa telefonun WireGuard yapılandırmasındaki MTU (maksimum iletim birimi) değerini düşürün.
Bu şekilde çalışmakla ilgili son bir nokta: Telefondan, aynı anda sadece birkaç satır fark (diff) gösteren bir ekranda izin istemlerini onaylarsınız. Bu, güvenlik önlemlerini kapatmak yerine onları korumak için bir nedendir. Claude Code'u bir VPS üzerinde güvenli çalıştırma, ana giriş yönteminiz bir dokunmatik ekran haline gelmeden önce ayarlamanız gereken kullanıcı ve dizin kısıtlamalarını kapsar.
Yeniden bağlandığınızda bir sorun oluşursa
tmux attach yazdırmak no server running on /tmp/tmux-1000/default, tmux sunucusunun kapandığı anlamına gelir; bu durum neredeyse her zaman makinenin yeniden başlatıldığını gösterir. uptime ile kontrol edin. otomatik güvenlik güncellemeleri kaynaklı çekirdek güncellemeleri sunucuyu yeniden başlatır ve yeniden başlatılan bir sunucuda tmux oturumu kalmaz; bu nedenle herhangi bir Claude Code çalıştırma işlemini yeniden başlatabileceğiniz bir süreç olarak değerlendirin.
can't find session: claude durumu farklıdır. Tmux sunucusu çalışıyordur ancak belirtilen isimde bir oturum yoktur. tmux ls mevcut olanları listeler.
Eğer bağlandığınızda Claude Code'un olması gereken yerde düz bir kabuk istemi (shell prompt) görüyorsanız, süreç oturum kapanmadan sonlanmış demektir. dmesg -T | tail dosyasında Out of memory: Killed process 4821 (claude) gibi bir satır olup olmadığını kontrol edin; bu, 4 GB gereksiniminin altındaki bir sunucunun büyük bir düzenleme sırasında verdiği tepkidir. Böyle bir satır yoksa Claude Code kendi kendine çıkış yapmıştır ve kabuğun istemin üzerindeki geçmiş kayıtlarında çıkış nedeni yer alıyordur.
Pencerenin etrafında boşluklar olacak şekilde küçük bir boyutta açılması, farklı boyutlardaki iki istemcinin bağlı olduğu anlamına gelir; çünkü tmux, pencere boyutunu en küçük bağlı istemciye göre ayarlar. Dizüstü bilgisayarınız oturumu 200 sütun genişliğinde tutarken telefonunuz 40 sütun talep ediyor olabilir. Bağlanırken diğerlerini ayırmak için şu komutu kullanın: tmux attach -d -t claude.
FAQ
Claude Code uygulamasını VPS yerine doğrudan telefon üzerinde çalıştırabilir miyim?
Hayır. Temmuz 2026 itibarıyla desteklenen platformlar macOS, Windows, Ubuntu 20.04 veya üzeri, Debian 10 veya üzeri ve Alpine 3.19 veya üzeri sürümlerdir; ayrıca en az 4 GB RAM gereklidir. Android ve iOS bu listede yer almamaktadır. Telefonlar uygulamaları uyku moduna alır ve ağ adreslerini sürekli değiştirir; uzun süreli bir agent çalışması bu duruma tolerans gösteremez. Uygulamayı bir sunucuda çalıştırın ve telefonu yalnızca görüntüleme aracı olarak kullanın.
Uygulamayı kapatırsam veya sinyal kesilirse oturum devam eder mi?
Evet, bu işi iki ayrı bileşen yapar. tmux, süreci sunucuda çalışır durumda tutar, böylece bağlantı koptuğunda hiçbir şey sonlanmaz. mosh, bağlantının kendisini adres değişikliği boyunca canlı tutar; bu sayede Wi-Fi'dan mobil veriye geçiş yapmak yeniden bağlanma gerektirmez. Standart SSH kullanıldığında ve tmux aktif olmadığında, bağlantı koptuğunda SIGHUP sinyali gönderilir ve Claude Code görev ortasında durur.
mosh neden bağlanıyor ancak hiçbir şey göstermiyor?
Giriş işleminin başarılı olup ardından Nothing received from server on UDP port 60001. ile takılı kalması, UDP 60000 ile 61000 arasındaki portların açık olmadığı anlamına gelir. Bu aralığı ufw üzerinde açın ve çoğu panelde ayrı bir kontrol mekanizması olan sağlayıcınızın ağ güvenlik duvarında da tanımlayın. Eğer mosh bunun yerine mosh-server bulunamadı hatası veriyorsa, sunucuda ilgili paket eksiktir: sudo apt install mosh.
Esc tuşu olmayan bir klavyeden Claude Code işlemini nasıl keserim?
Bir tuş satırı ekleyin. Termux, ~/.termux/termux.properties dosyasında extra-keys ile bir satır yapılandırır; Termius ve Blink ise ayarlarından düzenleyebileceğiniz bir satır sunar. Esc, devam eden bir yanıtı keser ve o ana kadar yapılan işi korur. Ctrl+C da kesme işlemi yapar ancak boşta bir komut satırında iki kez basıldığında Claude Code'dan çıkar, bu yüzden öncelikle Esc tuşunu kullanın.
SSH'ı internete açmak bu kullanım için yeterince güvenli mi?
Parola kimlik doğrulaması kapalıyken, başarılı olabilecek tek kimlik bilgisi cihazlarınızdan asla çıkmayan bir anahtardır; bu, yeniden kurulabilir bir makine için makul bir risktir. Her cihaza kendi anahtarını atayın, böylece kaybolan bir telefon size authorized_keys dosyasında yalnızca bir satıra mal olur. Eğer genel bir port üzerinden yanıt vermek istemiyorsanız, sunucuyu WireGuard arkasına alın ve sshd'nin yalnızca tünel adresi üzerinden dinleme yapmasını sağlayın.