Da der anstehende Urlaub der erste seit langer Zeit ohne Laptop sein wird (die Fahrradtaschen bieten nur begrenzt Speicherplatz), suchte ich nach einem seriösen SSH-Client für das Android Mobiltelefon. Da die Zugänge auf meinen Servern inzwischen ausschließlich mit den SSH-Keys auf meinen beiden Yubikeys abgesichert sind, war die Anforderung, dass der Client die Schlüssel von dem Hardware-Token verwenden kann.
Termux
Auf meinem Smartphone (Fairphone 3), das dank
e.foundation ohne die Closed Source Google
Erweiterungen von Android auskommt, verwende ich schon seit langer Zeit
Termux. Für Commandline Heroes ist die Umgebung einfach traumhaft: Die Zsh
läuft mit Oh-my-zsh,
git, vim und meinen
Dotfiles vom Linux-Desktop. Damit sind
auch alle SSH-Zugänge in ~/.ssh/config
vorhanden, nur leider unterstützt
Termux die SSH-Keys vom Yubikey (noch) nicht. Es gibt dazu einen Eintrag im
Issue Tracker, aber
leider noch keine Lösung.
Termbot zur Rettung
Doch nach kurzer Internet-Recherche wurde ich aber fündig: Die Open-Source-App TermBot, die es auch im F-Droid Store gibt, ist ein Fork der bekannten Android App ConnectBot und wurde um den Hardware Support für einige gängige USB und NFC Tokens erweitert. Damit gelingt ein SSH-Login auf den Servern, wodurch auch ohne Laptop auf Reisen ein wichtiges Paket-Update oder Reboot ausgeführt werden kann 👍.