Entwicklerzugang: SSH nach Termux, sshfs, scrcpy

Auf der Bildschirmtastatur eines Telefons lässt sich nicht arbeiten. Zwei Wege,
die sich ergänzen: SSH für alles Textliche, scrcpy für alles, was man sehen muss —
Beweis S1 zeigt sich nur auf dem Bildschirm, die Kamera in S3 prüft man im Browser.

tools/dev-ssh.sh richtet Termux' sshd ein (Port 8022, weil eine gewöhnliche App
keine Ports unter 1024 belegen darf). Schlüssel vor Passwort: ein Passwort auf der
Bildschirmtastatur einzutippen ist mühsam, und wer es sich deshalb kurz wählt, hat
einen offenen Dienst im WLAN. provision.sh legt den öffentlichen Schlüssel des
Rechners deshalb gleich mit ab.

Über sshfs lassen sich die Dateien des Telefons im Editor des Rechners öffnen —
kein Hin- und Herkopieren mehr.

docs/entwicklung.md beschreibt beides samt Richtung der Änderungen: entwickelt
wird auf dem Rechner, das Telefon führt nur aus und holt per git pull. Genau
deshalb kommt per adb auch nur das Startskript aufs Gerät.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Stefan
2026-08-10 21:09:41 +02:00
co-authored by Claude Opus 5
parent 2d3c2fbc6d
commit 14f054c8e3
4 changed files with 220 additions and 0 deletions
+26
View File
@@ -317,6 +317,32 @@ else
esac
fi
# ── Entwicklerzugang ─────────────────────────────────────────────────────────
# Öffentlichen Schlüssel gleich mitschicken, damit später kein Passwort auf der
# Bildschirmtastatur eingetippt werden muss.
if [ "$TROCKEN" != 1 ]; then
PUBKEY=""
for k in ~/.ssh/id_ed25519.pub ~/.ssh/id_rsa.pub; do
[ -r "$k" ] && { PUBKEY="$k"; break; }
done
if [ -n "$PUBKEY" ]; then
kopf "Entwicklerzugang"
hinweis "Für SSH nach Termux — echte Tastatur statt Bildschirmtastatur."
printf ' Öffentlichen Schlüssel (%s) aufs Telefon legen? [J/n] > ' "$(basename "$PUBKEY")"
read -r SCHLUESSEL </dev/tty || SCHLUESSEL=n
case "${SCHLUESSEL:-j}" in
j|J|"")
if adb push "$PUBKEY" /sdcard/hpos-id.pub >/dev/null 2>&1; then
ok "Schlüssel abgelegt unter /sdcard/hpos-id.pub"
hinweis "Auf dem Telefon einrichten: bash ~/hpos/tools/dev-ssh.sh"
else
warn "Übertragung fehlgeschlagen"
fi
;;
esac
fi
fi
kopf "Fertig"
cat <<TEXT
Nächste Schritte auf dem Telefon, in Termux: