Android SSH-App mit Yubikey Support

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.

Die Termux Commandline am Android Smartphone

Die Termux Commandline am Android Smartphone

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 👍.

Termbot bei der PIN-Abfrage vom Yubikey

Termbot bei der PIN-Abfrage vom Yubikey

See also