SSD Nodes Learn Hosting plans →
Anleitungen Matt ConnorVon Matt Connor · Aktualisiert 2026-08-27

Claude Code auf dem Smartphone mit tmux und SSH

Claude Code läuft in tmux auf einem VPS, das Smartphone dient nur als Terminal. Mit SSH-Schlüsseln, mosh und tmux attach arbeiten Sie trotz Netzwechsel weiter.

Claude Code vom Smartphone: So funktioniert es tatsächlich

Claude Code auf dem Smartphone ist keine mobile App. Claude Code läuft auf einem VPS (Virtual Private Server) in einer geöffneten tmux-Sitzung. Ihr Smartphone stellt eine SSH-Verbindung (Secure Shell) zu dieser Sitzung her, solange Sie die Sitzung geöffnet haben. Wenn Sie die App schließen, arbeitet der Agent weiter, weil der Prozess nie auf dem Smartphone ausgeführt wurde.

Diese Trennung ist das gesamte Konzept. Ein mobiles Betriebssystem beendet oder pausiert eine App wenige Sekunden nach dem Wechsel zu einer anderen App. Jeder lange Auftrag, den Sie auf dem Smartphone starten, würde dadurch angehalten. Außerdem erhält das Smartphone jedes Mal eine neue Netzwerkadresse, wenn Sie von WLAN auf mobile Daten wechseln. Beide Probleme entfallen, wenn der Prozess auf einem Server läuft und das Smartphone nur die Anzeige bereitstellt.

Auf dem Server benötigen Sie vier Dinge: tmux zum Aufrechterhalten der Sitzung, SSH-Schlüssel für die Anmeldung, mosh für Netzwerkwechsel und Claude Code selbst. Auf dem Smartphone benötigen Sie lediglich eine Terminal-App mit einer erreichbaren Tastenzeile.

Was Sie auf dem VPS benötigen

Für die SSH- und tmux-Abschnitte reicht ein kleiner Ubuntu-24.04-Server aus. Claude Code benötigt mehr. Die offiziellen Anforderungen im Juli 2026 sind Ubuntu 20.04 oder neuer auf einem x64- oder ARM64-Prozessor mit mindestens 4 GB RAM. Ein Tarif mit 1 GB installiert die Software, verliert den Prozess unter Last jedoch an den Kernel. Claude Code benötigt außerdem ein kostenpflichtiges Claude-Konto (Pro, Max, Team oder Enterprise) oder ein Console-Konto mit API-Zugriff, da der kostenlose Claude.ai-Tarif Claude Code nicht umfasst.

Richten Sie den Server als gewöhnlicher Benutzer mit sudo ein, nicht als root. Wenn der Server neu ist, arbeiten Sie zuerst die ersten zehn Minuten auf einem neuen VPS durch, da die SSH-Änderungen später in dieser Anleitung einfacher sind, wenn Benutzer und Firewall bereits vorhanden sind.

sudo apt update && sudo apt install -y tmux mosh
curl -fsSL https://claude.ai/install.sh | bash
claude --version

Das Installationsprogramm legt die Binärdatei unter ~/.local/bin/claude ab. claude --version gibt eine Zeile wie 2.1.211 (Claude Code) aus. Wenn command not found ausgegeben wird, ist dieses Verzeichnis noch nicht in Ihrem PATH enthalten: Melden Sie sich ab, wieder an und prüfen Sie anschließend mit command -v claude. claude doctor gibt Diagnoseinformationen zur Installation und zu den Einstellungen aus, ohne eine Sitzung zu starten.

Melden Sie sich jetzt einmal von einem Laptop aus an, bevor Sie auf das Telefon angewiesen sind. Führen Sie claude in einem Projektverzeichnis aus und folgen Sie der Anmeldeaufforderung. Dabei werden Sie aufgefordert, eine URL im Browser zu öffnen und einen Code zurück ins Terminal zu übertragen. Das Wechseln zwischen zwei Anwendungen auf einem Telefonbildschirm ist dafür umständlich. Erledigen Sie diesen Schritt einmal mit einer richtigen Tastatur. Die Anmeldedaten bleiben anschließend auf dem Server gespeichert.

Claude Code in tmux starten, damit eine getrennte Verbindung den Prozess nicht beenden kann

tmux new -s claude
cd ~/projects/api
claude

Mit Ctrl-b trennen Sie die Sitzung und drücken anschließend d. tmux gibt [detached (from session claude)] aus und kehrt zur Shell zurück. Sie können jetzt die Anwendung schließen, den Empfang verlieren oder das Telefon in die Tasche stecken. Der Bereich läuft weiter.

tmux ls
tmux attach -t claude

tmux ls gibt eine Zeile pro Sitzung aus, beispielsweise claude: 1 windows (created Thu Jul 30 09:14:02 2026). Mit tmux attach -t claude kehren Sie genau an die vorherige Stelle zurück, einschließlich der nicht abgeschlossenen Bearbeitung.

Das funktioniert, weil tmux einen eigenen Serverprozess ausführt. Ihre Shell und Claude Code sind Kinder dieses Servers und nicht von sshd. Wenn die SSH-Verbindung endet, sendet der Kernel das Hangup-Signal SIGHUP an die Prozesse, die an diese Verbindung angehängt sind. Der tmux-Server gehört nicht dazu. Ohne tmux beendet dieselbe Bildschirmsperre, durch die die Verbindung getrennt wird, Claude Code mitten in einem Tool-Aufruf. Claude Code auf einem VPS innerhalb von tmux ausführen behandelt den Sitzungsaufbau ausführlicher.

Führen Sie tmux auf dem Server aus, niemals auf dem Telefon. Wenn Sie innerhalb einer bereits angehängten Sitzung tmux eingeben, gibt tmux sessions should be nested with care, unset $TMUX to force aus. Wenn Sie den Befehl erzwingen, müssen Sie zwei Präfixtasten voneinander unterscheiden.

Automatisch bei jeder Anmeldung verbinden

Das Eingeben des Attach-Befehls auf einer Touch-Tastatur wird schnell lästig. Fügen Sie am Ende von ~/.profile auf dem Server Folgendes ein:

if command -v tmux >/dev/null 2>&1 && [ -z "$TMUX" ] && [ -t 1 ]; then
  exec tmux new-session -A -s claude
fi

new-session -A -s claude verbindet Sie mit der Sitzung namens claude, falls diese vorhanden ist, und erstellt sie andernfalls. Damit deckt ein Befehl beide Fälle ab. exec ersetzt die Login-Shell durch tmux. Wenn Sie tmux beenden, wird dadurch die Verbindung geschlossen, statt Sie an eine einfache Eingabeaufforderung zurückzubringen. Wenn Sie eine normale Shell benötigen, überspringen Sie die Datei: ssh you@server -t "bash --noprofile".

Fügen Sie den Eintrag in ~/.profile und nicht in ~/.bashrc ein. ~/.bashrc wird auch für nicht interaktive Sitzungen ausgeführt. Dadurch schlagen Dateiübertragungen fehl: scp und sftp interpretieren die unerwartete Ausgabe als Protokolldaten und brechen mit Received message too long ab. ~/.profile wird nur für Login-Shells ausgeführt. Das entspricht einer interaktiven SSH-Sitzung.

In ~/.profile fügt Ubuntu außerdem ~/.local/bin zu PATH hinzu. Wenn claude direkt nach der Anmeldung funktioniert, eine Shell innerhalb von tmux jedoch command not found meldet, liegt das an dieser Reihenfolge. Starten Sie tmux daher wie oben aus einer Login-Shell und nicht aus einem Skript, das das Profil überspringt.

Beide Apps unterstützen SSH und mosh und speichern Schlüssel in der App. Der Unterschied liegt in der Bedienoberfläche.

Blink Shell wird über Befehle gesteuert. An der Eingabeaufforderung geben Sie ssh you@server oder mosh you@server ein, mit derselben Syntax wie in einem Desktop-Terminal. Die Einstellungen öffnen Sie mit config. Im Abschnitt „Keys“ erstellen Sie ein Schlüsselpaar.

Termius verwendet Formulare. Sie tragen einen Host ein und wechseln diesen Host anschließend in den Hostdetails von SSH zu Mosh. Termius enthält eine eigene mosh-Implementierung und unterstützt mosh 1.3.0 und neuer. Auf dem Server muss daher weiterhin das Paket mosh installiert sein.

Generieren Sie den Schlüssel in beiden Fällen innerhalb der App. Kopieren Sie niemals einen vorhandenen privaten Schlüssel auf das Telefon. Die App zeigt Ihnen den öffentlichen Schlüssel an. Das ist die einzelne Zeile, die Sie auf dem Server zu ~/.ssh/authorized_keys hinzufügen. SSH-Schlüssel pro Gerät und wie Sie einen widerrufen behandelt die Benennung und den Widerruf. Das ist bei einem Telefon wichtiger als bei einem Laptop.

Aktivieren Sie die biometrische Sperre oder die Passcode-Sperre der Terminal-App. Ohne diese Sperre ist ein entsperrtes Telefon so lange eine offene Shell auf Ihrem Server, wie der Bildschirm eingeschaltet bleibt.

Android: Termux

pkg upgrade
pkg install openssh mosh
ssh-keygen -t ed25519 -C "pixel"
cat ~/.ssh/id_ed25519.pub

Termux stellt OpenSSH und mosh in einem eigenen Repository bereit. Daher verhalten sich ssh, ssh-keygen und mosh wie auf einem Desktop. Fügen Sie die ausgegebene Zeile mit dem öffentlichen Schlüssel auf dem Server zu ~/.ssh/authorized_keys hinzu. Stellen Sie anschließend mit mosh you@server eine Verbindung her.

Die Bildschirmtastatur von Android hat keine Esc-Taste und keine Ctrl-Taste. Claude Code benötigt beide. Termux kann eine eigene Tastenzeile einblenden. Fügen Sie eine Zeile in ~/.termux/termux.properties ein:

extra-keys = [['ESC','|','/','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]

Führen Sie anschließend termux-reload-settings aus. Die Tastenzeile erscheint dann oberhalb der Tastatur. Beim gleichen Neuladen wird auch eine Monospace-TrueType-Schrift geladen, die unter ~/.termux/font.ttf abgelegt wurde.

Android kann Termux beenden, wenn die Anwendung im Hintergrund läuft. In diesem Fall müssen Sie lediglich die Verbindung erneut herstellen. Die Sitzung und der Agent laufen auf dem Server.

Warum friert das Terminal ein, wenn ich den WLAN-Bereich verlasse, und was behebt mosh?

Eine SSH-Verbindung ist eine TCP-Verbindung (Transmission Control Protocol). Eine TCP-Verbindung wird durch beide Adressen und beide Ports identifiziert. Wenn Sie den WLAN-Bereich verlassen, erhält das Telefon vom Mobilfunknetz eine neue Adresse. Die alte Verbindung passt dadurch an keinem Ende mehr. Das wird nicht angekündigt. Das Terminal reagiert einfach nicht mehr, bis TCP die Verbindung aufgibt. Anschließend gibt ssh client_loop: send disconnect: Broken pipe aus. Um eine eingefrorene Sitzung sofort zu beenden, drücken Sie Enter, anschließend ~ und dann ..

mosh (mobile shell) verhindert dieses Problem. Es verwendet SSH einmalig, um sich anzumelden und einen mosh-server-Prozess zu starten. Anschließend liest es den vom Server ausgewählten UDP-Port (User Datagram Protocol) aus und schließt die SSH-Verbindung. Danach tauschen die beiden Seiten UDP-Datagramme aus, die mit einem gemeinsamen Sitzungsschlüssel authentifiziert werden. Die Sitzung wird dadurch anhand dieses Schlüssels und nicht anhand Ihrer Adresse identifiziert. Eine neue Adresse kann einfach weiterverwendet werden. mosh gibt Ihre Eingaben außerdem lokal aus und zeichnet den Bildschirm neu, wenn der Server einen abweichenden Zustand meldet. Deshalb bleibt die Sitzung auch über eine langsame Mobilfunkverbindung nutzbar.

mosh verwendet einen UDP-Port zwischen 60000 und 61000. Öffnen Sie daher diesen Bereich:

sudo ufw allow 60000:61000/udp
sudo ufw status

Ports mit ufw öffnen enthält die weiteren Informationen zur Firewall-Konfiguration. Wenn Ihr Anbieter in seinem Control Panel eine separate Netzwerk-Firewall bereitstellt, fügen Sie dort denselben Bereich hinzu. Eine ufw-Regel kann keinen Filter beeinflussen, der dem Server vorgeschaltet ist.

Zwei mosh-Fehler treten häufig auf. Wenn die Anmeldung erfolgreich ist und anschließend hängen bleibt und Nothing received from server on UDP port 60001. angezeigt wird, ist der UDP-Bereich irgendwo zwischen dem Telefon und dem Server blockiert. Wenn eine Verbindung meldet, dass mosh-server nicht gefunden wurde, fehlt das Paket auf dem Server oder im Anmeldepfad PATH. Installieren Sie es oder geben Sie den Pfad direkt mit mosh --server=/usr/bin/mosh-server you@server an.

mosh startet außerdem nicht, wenn das Gebietsschema der Anmeldung nicht UTF-8 verwendet. In diesem Fall wird mosh-server needs a UTF-8 native locale to run. ausgegeben. Beheben Sie das Gebietsschema auf dem Server, nicht auf dem Telefon.

locale
sudo locale-gen en_US.UTF-8
sudo update-locale LANG=en_US.UTF-8

mosh hat zwei Einschränkungen. In der README steht, dass mosh keine X-Weiterleitung und keine nichtinteraktiven SSH-Anwendungen unterstützt, einschließlich der Portweiterleitung. Um beispielsweise eine Webanwendung anzuzeigen, die Claude Code gerade gestartet hat, benötigen Sie weiterhin normales ssh -L 8080:127.0.0.1:8080 you@server. Außerdem synchronisiert mosh nur den sichtbaren Bildschirm und verfügt daher über keinen eigenen Scrollback. Diese zweite Einschränkung spielt hier keine Rolle, weil tmux den Scrollback verwaltet: Ctrl-b und anschließend [ aktiviert den Kopiermodus. Mit der Maus oder den Pfeiltasten können Sie scrollen. Mit q verlassen Sie den Modus.

Bedienung auf dem Smartphone-Bildschirm

Vier Zeilen in ~/.tmux.conf auf dem Server erledigen den größten Teil der Arbeit:

set -g mouse on
set -g status-position top
set -g default-terminal "tmux-256color"
set -g history-limit 20000

mouse on verwandelt das Ziehen auf dem Touchscreen in Scrollen und eine Berührung in die Auswahl eines Bereichs oder Fensters. Dadurch entfallen die meisten Präfix-Tastenkombinationen, die auf dem Smartphone umständlich einzugeben sind. status-position top verschiebt die tmux-Statuszeile vom unteren Bildschirmrand. Dort wird sie von der Bildschirmtastatur und ihrer Vorschlagsleiste verdeckt. default-terminal ist erforderlich, weil tmux Claude Code andernfalls ein screen-Terminal meldet. Farben und Box-Zeichen werden dann nicht korrekt dargestellt. Wenn tmux anschließend mit missing or unsuitable terminal: tmux-256color nicht startet, fehlt der terminfo-Eintrag: sudo apt install ncurses-term.

Vier Tasten reichen aus. Danach ist die Bedienung komfortabel.

  • Esc unterbricht Claude während einer Antwort und behält die bereits geleistete Arbeit bei. Diese Taste sollte daher möglichst nahe am Daumen liegen.
  • Ctrl+C unterbricht ebenfalls einen laufenden Vorgang. Bei einer Eingabeaufforderung im Leerlauf löscht der erste Tastendruck die Eingabe. Ein zweiter Tastendruck beendet Claude Code. Diese Taste wirkt daher grober.
  • Esc zweimal löscht eine Eingabe. Bei einer leeren Eingabeaufforderung öffnet die Tastenkombination stattdessen das Zurücksetzen-Menü.
  • Für eine mehrzeilige Eingabe geben Sie \ und anschließend Enter ein. Diese Form funktioniert in jedem Terminal. Shift+Enter wird nur von einer kurzen Liste von Desktop-Terminals nativ unterstützt. Die mobilen Clients gehören nicht dazu.

Vermeiden Sie geteilte Bereiche. Ein Smartphone im Hochformat ist ungefähr 40 Spalten breit. Eine vertikale Teilung lässt daher nur 20 Spalten pro Bereich. Jeder Diff wird dadurch mehrfach umgebrochen und unleserlich. Verwenden Sie stattdessen tmux-Fenster: Ctrl-b c erstellt ein Fenster und Ctrl-b n wechselt zum nächsten. Wenn in einem zweiten Fenster eine eigene Claude-Code-Sitzung läuft, können die beiden Sitzungen Arbeit direkt aneinander übergeben, statt dass Sie Text auf einem Touchscreen zwischen den Fenstern kopieren müssen. Drehen Sie das Smartphone ins Querformat, wenn Sie einen Diff korrekt lesen müssen.

Wie viel Text auf diesem Bildschirm erscheint, sollten Sie bewusst festlegen, weil der Ausgabestil den System-Prompt hinter jeder Antwort bearbeitet und eine knappere Einstellung auf dem Smartphone weniger Bildschirminhalte zum Weiterblättern erzeugt.

Eine lange Sitzung auf einem kleinen Bildschirm ist vor allem ein Kontextproblem. Daher lohnt es sich, den Claude-Code-Kontextbereich zu verwalten, bevor Sie versuchen, einen vollständigen Arbeitstag aus dem Zug heraus zu erledigen.

Nur Schlüssel, keine Passwörter

Das Telefon enthält jetzt einen Schlüssel für eine Maschine, auf der Sie Ihren Code bearbeiten und Befehle ausführen. Deaktivieren Sie die Passwortauthentifizierung. Eine Drop-in-Datei ist sicherer, als sshd_config direkt zu bearbeiten, weil Ubuntu's sshd_config am Anfang /etc/ssh/sshd_config.d/*.conf einbindet und der erste gefundene Wert einer Einstellung verwendet wird.

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 ssh

sshd -t analysiert die Konfiguration und gibt bei einer gültigen Konfiguration nichts aus. Überspringen Sie diesen Schritt, kann ein einziger Tippfehler dazu führen, dass sshd beim Neuladen fehlschlägt. Lassen Sie Ihre funktionierende Sitzung geöffnet und testen Sie die Verbindung über eine zweite Verbindung, bevor Sie etwas schließen. Ein falscher Schlüssel führt sonst zu Permission denied (publickey)., und bei deaktivierten Passwörtern gibt es keinen Fallback. Der Wiederherstellungsweg ist dann die Konsole Ihres Providers. Falls diese Testverbindung fehlschlägt, verbinden Sie sich mit ssh -v erneut und beheben Sie das Problem, solange die erste Sitzung noch geöffnet ist. Diese eine Fehlermeldung kann fünf verschiedene Fehler bedeuten, und die ausführliche Ausgabe zeigt, welcher davon vorliegt.

Vergeben Sie für jedes Gerät einen eigenen Schlüssel. Wenn Sie das Telefon verlieren, müssen Sie dann nur eine Zeile aus ~/.ssh/authorized_keys löschen, während Ihr Laptop weiter funktioniert. Bei einem gemeinsam verwendeten Schlüssel müssen Sie den Schlüssel auf jedem Ihrer Geräte ändern.

Wenn Sie SSH unter Ubuntu 24.04 auf einen anderen Port verschieben, beachten Sie, dass der Listener zu ssh.socket gehört. Eine einzelne Zeile mit Port ändert daher nichts. Führen Sie sudo systemctl edit ssh.socket aus, setzen Sie den Standardwert mit einem leeren ListenStream= zurück und legen Sie Ihren Port in der nächsten Zeile fest. SSH auf einem VPS härten behandelt dies und die übrigen Aspekte der Angriffsfläche.

fail2ban für SSH erhöht die Sicherheit kaum noch, sobald Passwörter deaktiviert sind, weil ein geratenes Passwort überhaupt nicht akzeptiert werden kann. Es sorgt jedoch für übersichtlichere Logs, sodass ein echter Anmeldeversuch leichter auffällt.

Die sicherere Option besteht darin, SSH nicht über das öffentliche Internet erreichbar zu machen. Stellen Sie den Server hinter ein selbst gehostetes WireGuard-VPN, aktivieren Sie den Tunnel bei Bedarf auf dem Telefon und geben Sie sshd nur auf dem Tunnel ein ListenAddress. mosh funktioniert über den Tunnel, weil beide Seiten UDP verwenden. Beachten Sie jedoch: Der Tunnel fügt Paket-Overhead hinzu. Wenn große Übertragungen ins Stocken geraten, verringern Sie die MTU (maximum transmission unit) in der WireGuard-Konfiguration des Telefons.

Ein letzter Punkt zu dieser Arbeitsweise: Auf einem Telefon bestätigen Sie Berechtigungsabfragen auf einem Bildschirm, der jeweils nur wenige Diff-Zeilen anzeigt. Das ist ein Grund, die Schutzmechanismen beizubehalten, nicht sie zu deaktivieren. Prüfen Sie außerdem, in welchem Berechtigungsmodus Ihre Sitzungen starten, weil der automatische Modus am 14. August 2026 zum Standard von Claude Code wird und Dateiänderungen ohne Rückfrage übernimmt. Claude Code sicher auf einem VPS ausführen behandelt die Benutzer- und Verzeichnisbeschränkungen, die Sie festlegen sollten, bevor ein Touchscreen Ihr hauptsächlicher Zugangsweg ist.

When you reattach and something is wrong

tmux attach printing no server running on /tmp/tmux-1000/default means the tmux server is gone, which nearly always means the machine rebooted. Check with uptime. Kernel updates from automatic security updates reboot the box, and a rebooted box has no tmux session, so treat any Claude Code run as something you can restart.

can't find session: claude is different. The tmux server is running but that name is not there. tmux ls shows what does exist.

If you attach and find a plain shell prompt where Claude Code used to be, the process ended without the session ending. Look at dmesg -T | tail for a line like Out of memory: Killed process 4821 (claude), which is what a box below the 4 GB requirement does during a large edit. No such line means Claude Code exited on its own, and the shell's scrollback above the prompt holds the reason.

A window that comes back tiny, with unused space around it, means two clients are attached at different sizes, because tmux sizes a window to fit the smallest attached client. Your laptop is still holding the session at 200 columns wide while the phone asks for 40. Detach the others as you attach: tmux attach -d -t claude.

FAQ

Kann ich Claude Code direkt auf dem Telefon statt auf einem VPS ausführen?

Nein. Unterstützte Plattformen sind Stand Juli 2026 macOS, Windows, Ubuntu 20.04 oder neuer, Debian 10 oder neuer sowie Alpine 3.19 oder neuer mit mindestens 4 GB RAM. Android und iOS gehören nicht dazu. Ein Telefon versetzt seine Apps außerdem in den Ruhezustand und ändert ständig seine Netzwerkadresse. Das ist mit einer langen Agent-Ausführung nicht vereinbar. Führen Sie Claude Code auf einem Server aus und verwenden Sie das Telefon als Anzeige.

Bleibt die Sitzung bestehen, wenn ich die App schließe oder das Signal verliere?

Ja. Dafür sorgen zwei getrennte Komponenten. tmux lässt den Prozess auf dem Server weiterlaufen. Wenn die Verbindung endet, wird der Prozess daher nicht beendet. mosh hält die Verbindung selbst bei einem Wechsel der Netzwerkadresse aufrecht. Der Wechsel von WLAN zu mobilen Daten erfordert dadurch nicht einmal eine neue Verbindung. Bei einer reinen SSH-Verbindung ohne tmux sendet eine unterbrochene Verbindung SIGHUP, und Claude Code beendet die Aufgabe vorzeitig.

Warum stellt mosh eine Verbindung her und zeigt danach nichts an?

Wenn die Anmeldung erfolgreich ist und danach mit Nothing received from server on UDP port 60001. hängen bleibt, ist UDP 60000 bis 61000 nicht geöffnet. Fügen Sie diesen Bereich in ufw hinzu. Fügen Sie ihn außerdem in der Netzwerk-Firewall Ihres Providers hinzu. In den meisten Administrationsoberflächen ist das eine separate Einstellung. Meldet mosh stattdessen, dass mosh-server nicht gefunden wurde, fehlt das Paket auf dem Server: sudo apt install mosh.

Wie unterbreche ich Claude Code über eine Tastatur ohne Esc-Taste?

Fügen Sie eine zusätzliche Tastenzeile hinzu. Termux richtet eine solche Zeile mit extra-keys in ~/.termux/termux.properties ein. Termius und Blink enthalten ebenfalls eine Tastenzeile, die Sie in den Einstellungen bearbeiten können. Esc unterbricht eine laufende Antwort und behält die bereits ausgeführten Arbeiten bei. Ctrl+C unterbricht ebenfalls. Wenn Sie es jedoch zweimal an einer inaktiven Eingabeaufforderung drücken, beendet es Claude Code. Verwenden Sie daher zuerst Esc.

Ist es sicher genug, SSH aus dem Internet erreichbar zu machen?

Wenn die Kennwortauthentifizierung deaktiviert ist, kann nur ein Schlüssel die Anmeldung erfolgreich durchführen, der Ihre Geräte niemals verlässt. Für einen Server, den Sie neu aufsetzen können, ist das ein vertretbares Risiko. Verwenden Sie für jedes Gerät einen eigenen Schlüssel. Bei Verlust des Telefons müssen Sie dann nur eine Zeile in authorized_keys entfernen. Wenn Sie Anmeldungen an einem öffentlichen Port vermeiden möchten, stellen Sie den Server hinter WireGuard und lassen Sie sshd nur an der Tunneladresse lauschen.