Android · GPL-3.0 · 1.1.23

KonsoleSSH

Multi-Tab-SSH-Terminal für Android — von KDE Konsole inspiriert.

Eigenständige Tabs, jeder mit seiner eigenen SSH-Sitzung. Jump Host, SFTP-Upload, verschlüsselte Verbindungsprofile, im Foreground Service laufende Verbindungen, Canvas-basierter VT100-/xterm-256color-Emulator. Die App sendet nichts nach Hause: Anmeldedaten bleiben auf dem Gerät.

KonsoleSSH-App-Symbol

Was es kann

Es gibt im Play Store viele SSH-Clients, aber wenige sind tatsächlich für die Arbeit gemacht. KonsoleSSH überträgt die Logik der Desktop-Terminals auf das Telefon, statt das Mobile-App-Schema auf SSH zu zwingen.

Wischen zwischen den Tabs wie zwischen Seiten — kein Menü öffnen, einfach mit dem Finger zu einer anderen Server-Shell hüpfen. Auf jedem Tab zeigt eine kleine Status-LED den Verbindungszustand: grüner Punkt wenn verbunden, gelb beim Verbinden, rot wenn getrennt. Auf einen Blick erkennt man, mit welcher Sitzung etwas nicht stimmt.

Bricht eine Verbindung ab — weil sich das WLAN geändert hat, das Telefon auf Mobilfunk gewechselt ist oder der Jump Host eine Zeitüberschreitung wirft —, schließt sich der Tab nicht von selbst: in der Mitte erscheint eine ↺-Schaltfläche, und ein Tipp stellt die Verbindung wieder her — derselbe Host, dasselbe Profil. Der Output-Puffer wird abgespielt, sodass sichtbar bleibt, was zuvor passiert ist.

Die Bildschirm-Tastenleiste enthält eingebaute Tastenkombinationen — genau jene, die tmux mag: Strg, Alt, Shift, AltGr als Sticky-Modifier, eine eigene Strg-Kombi-Reihe (Strg+A, Strg+B, Strg+C, Strg+D, Strg+V, Strg+Z), Pfeil-Reihe und F1–F12-Reihe — alles, was nach dem tmux-Prefix oder beim Fensterwechsel benötigt wird. vi und htop geben über den Alt-Screen-Puffer das Bild korrekt zurück, und der Jump Host funktioniert auch dann, wenn der Zielrechner in einem privaten Netzwerk steht.

Hauptfunktionen

Multi-Tab-Oberfläche

Unabhängige SSH-Sitzungen pro Tab mit ViewPager2. Verbindungsstatus-Punkt (grün / gelb / rot) auf jedem Tab, langes Drücken zum Umbenennen, Schließbestätigung bei aktiver Verbindung.

Jump-Host-Unterstützung

Wählbares Gateway aus den gespeicherten Verbindungen mit lokalem Port-Forwarding. Beim Erkennen eines internen Adressbereichs (10. / 172. / 192.) öffnet sich der Jump-Bereich automatisch im Neue-Verbindung-Dialog.

Verschlüsselte Profile

Gespeicherte Verbindungen werden über EncryptedSharedPreferences aus AndroidX Security abgelegt: AES-256-GCM für Werte, AES-256-SIV für Schlüssel, mit einem Android-Keystore-basierten MasterKey.

SFTP-Datei-Upload

Das Ordner-Symbol in der Tastenleiste öffnet einen Dateiwähler, der Upload wird über eine Fortschrittsanzeige verfolgt. Nach erfolgreichem Upload erscheint im Toast eine Rückgängig-Schaltfläche — ein Tipp entfernt die Datei auf dem Server.

Canvas-basierter Emulator

Eigene TerminalView: 256 Farben + Truecolor, fett, unterstrichen, invertiert, Scroll-Region, Alt-Screen (vi, top, less, mc), DECCKM-App-Cursor-Modus, Bracketed Paste. Eingebauter NerdFont, 3000-Zeilen-Scrollback.

Hintergrunddienst

Die Sitzungen gehören dem SshForegroundService, nicht dem Fragment. Verbindungen überleben Activity-Neustarts, Drehung und Task Removal. Der Output-Puffer (256 KB / Sitzung) wird beim Binden des Fragments abgespielt.

Bildschirm-Tastenleiste

Sticky Strg, Shift, Alt, AltGr-Modifier. Aufklappbare Fn-Reihe (F1–F12), Pfeil-Reihe, eigene Strg-Kombi-Reihe (A/B/C/D/V/Z). Volle Hardware-Tastatur-Unterstützung mit Berücksichtigung des App-Cursor-Modus.

Zwischenablage

Textauswahl per Long-Press mit schwebendem ActionMode (Kopieren / Einfügen). Eigene App-interne Zwischenablage für Strg+C / Strg+V, damit sie sich nicht mit der System-Zwischenablage vermischt.

Spickzettel

Eingebauter Linux- und tmux-Schnellüberblick. Lokalisierte Inhalte auf Englisch und Ungarisch, nicht nur übersetzte Labels. Destruktive Befehle (dd, sed -i) mit Warn-Symbol gekennzeichnet.

Verbindungsbaum

Gespeicherte Profile gruppieren sich automatisch nach Underscore-Präfixen: acme_prod_web, acme_prod_dbacme_prod_. Einzelne Blätter werden nicht zu Gruppen zusammengefasst.

7 Sprachen

Englisch (Standard), Ungarisch, Deutsch, Spanisch, Französisch, Slowakisch, Rumänisch. Folgt der Systemsprache; Layout ist RTL-bereit.

Datenschutz

Keine Datensammlung, keine Telemetrie. Anmeldedaten verlassen das Gerät nicht. Der Quellcode ist unter GPL-3.0 öffentlich — überprüfbar.

Screenshots

Klicke auf ein Bild zum Vergrößern — erneuter Klick schließt es.

KonsoleSSH-Willkommensbildschirm — ANSI-farbiges Banner und Einführungstext
Willkommensbildschirm
Neue-SSH-Verbindung-Dialog — Host, Port, Benutzername, Authentifizierungs-Auswahl
Neue SSH-Verbindung
Tmux-Spickzettel — Session-, Window-, Pane-Befehle
Tmux-Spickzettel
Linux-Spickzettel — top, df, du, grep, awk, sed-Befehle
Linux-Spickzettel
Willkommensbildschirm vergrößert Neue-SSH-Verbindung-Dialog vergrößert Tmux-Spickzettel vergrößert Linux-Spickzettel vergrößert

Technische Daten

Paket
hu.billman.konsolessh
Aktuelle Version
1.1.23
Minimum-Android
8.0 (API 26)
Ziel-Android
15 (API 35)
SSH-Bibliothek
JSch — mwiede fork, 0.2.16
Authentifizierung
Passwort · privater Schlüssel (PEM, Passphrase) · keyboard-interactive
Profilspeicherung
EncryptedSharedPreferences (AES-256, Android Keystore)
Terminal
VT100 / xterm-256color · 256 Farben + Truecolor
Scrollback
3000 Zeilen · 256 KB Output-Puffer / Sitzung
Lizenz
GPL-3.0-or-later

Tester gesucht

Die App befindet sich derzeit im geschlossenen Test im Google Play Store. Das Installationspaket können nur registrierte Tester herunterladen — der Play-Store-Link funktioniert nur mit eingetragenen E-Mail-Adressen.

Wenn du sie ausprobieren und Feedback geben möchtest, melde dich über das Kontaktformular — wichtig ist, dass du jene E-Mail-Adresse angibst, mit der du dich auch im Google Play Store anmeldest, weil der Tester-Zugang an dieses Konto gebunden wird. Innerhalb weniger Tage nehmen wir dich in die Testerliste auf, danach steht der Download zur Verfügung.