Android · GPL-3.0 · 1.1.23

KonsoleSSH

SSH terminál s viacerými kartami pre Android — inšpirovaný KDE Konsole.

Samostatné karty, každá s vlastnou SSH reláciou. Jump host, SFTP nahrávanie, šifrované profily pripojení, pripojenia bežiace vo foreground service, VT100 / xterm-256color emulátor založený na Canvas. Aplikácia neposiela nič domov: prihlasovacie údaje zostávajú na zariadení.

Ikona aplikácie KonsoleSSH

Čo robí

V Play Store je SSH klientov mnoho, no len málokto je naozaj stavaný na prácu. KonsoleSSH prenáša logiku desktopových terminálov do telefónu, namiesto toho, aby na SSH nasadzoval mobilný app-vzor.

Prepínanie kariet potiahnutím — bez otvárania ponuky, len posunom prsta sa preskočí na shell iného servera. Na každej karte malá stavová LED ukazuje stav pripojenia: zelená pri pripojení, žltá pri pripájaní, červená pri odpojení. Na prvý pohľad je vidieť, s ktorou reláciou je problém.

Keď sa pripojenie preruší — pretože sa zmenilo Wi-Fi, telefón prešiel na mobilné dáta alebo jump host vyhodil časový limit —, karta sa sama nezavrie: v strede sa zjaví tlačidlo ↺ a jedným ťuknutím sa znovu pripojí k tomu istému hostovi s tým istým profilom. Výstupný buffer sa prehrá, takže vidieť, čo sa stalo predtým.

Klávesová lišta na obrazovke obsahuje vstavané kombinácie klávesov — práve tie, ktoré tmux má rád: Ctrl, Alt, Shift, AltGr ako lepkavé modifikátory, vyhradený riadok Ctrl-kombinácií (Ctrl+A, Ctrl+B, Ctrl+C, Ctrl+D, Ctrl+V, Ctrl+Z), riadok šípok a riadok F1–F12 — všetko, čo treba po tmux-prefixe alebo pri prepínaní okien. vi a htop cez alt-screen buffer normálne vrátia obraz a jump host funguje aj vtedy, keď je cieľ v privátnej sieti.

Hlavné funkcie

Rozhranie s viacerými kartami

Nezávislé SSH relácie na karte, s ViewPager2. Bodka stavu pripojenia (zelená / žltá / červená) na každej karte, premenovanie dlhým stlačením, potvrdenie zatvorenia pri aktívnom pripojení.

Podpora jump host

Voliteľná brána z uložených pripojení s lokálnym port-forwardingom. Pri detekcii interného rozsahu adries (10. / 172. / 192.) sa sekcia jump otvorí automaticky v dialógu nového pripojenia.

Šifrované profily

Uložené pripojenia sa ukladajú cez EncryptedSharedPreferences z AndroidX Security: AES-256-GCM pre hodnoty, AES-256-SIV pre kľúče, s MasterKey podporeným Android Keystore.

SFTP nahrávanie súborov

Ikona priečinka v klávesovej lište otvorí výber súborov, nahrávanie sa sleduje s ukazovateľom priebehu. Po úspešnom nahraní sa v toaste zjaví tlačidlo Späť — jedným ťuknutím sa vzdialený súbor zmaže.

Emulátor založený na Canvas

Vlastný TerminalView: 256 farieb + truecolor, tučné, podčiarknuté, inverzné, scroll region, alt-screen (vi, top, less, mc), DECCKM app-cursor režim, bracketed paste. Vstavaný NerdFont, scrollback 3000 riadkov.

Služba na pozadí

Relácie patria SshForegroundService, nie fragmentu. Pripojenia prežijú reštart activity, otočenie a task removal. Výstupný buffer (256 KB / relácia) sa pri naviazaní fragmentu prehrá.

Klávesová lišta na obrazovke

Lepkavé modifikátory Ctrl, Shift, Alt, AltGr. Rozbaliteľný riadok Fn (F1–F12), riadok šípok, vyhradený riadok Ctrl-kombinácií (A/B/C/D/V/Z). Plná podpora hardvérovej klávesnice, rešpektujúca app-cursor režim.

Schránka

Výber textu dlhým stlačením s plávajúcim ActionMode (Kopírovať / Vložiť). Vlastná schránka v aplikácii pre Ctrl+C / Ctrl+V, aby sa nemiešala so systémovou.

Ťaháky

Vstavaný rýchly prehľad pre Linux a tmux. Lokalizovaný obsah v angličtine a maďarčine, nielen preložené štítky. Deštruktívne príkazy (dd, sed -i) označené výstražnou ikonou.

Strom pripojení

Uložené profily sa zoskupujú automaticky podľa podčiarknutých prefixov: acme_prod_web, acme_prod_dbacme_prod_. Jediný list sa do skupiny nezlučuje.

7 jazykov

Angličtina (predvolená), maďarčina, nemčina, španielčina, francúzština, slovenčina, rumunčina. Sleduje jazyk systému; rozloženie je pripravené na RTL.

Súkromie

Žiadny zber údajov, žiadna telemetria. Prihlasovacie údaje neopustia zariadenie. Zdrojový kód je verejný pod GPL-3.0 — overiteľný.

Snímky obrazovky

Kliknutím na obrázok ho zväčšíte — ďalším kliknutím zatvoríte.

Uvítacia obrazovka KonsoleSSH — banner v ANSI farbách a úvodný text
Uvítacia obrazovka
Dialóg nového SSH pripojenia — host, port, používateľské meno, výber autentizácie
Nové SSH pripojenie
Tmux ťahák — príkazy session, window, pane
Tmux ťahák
Linux ťahák — príkazy top, df, du, grep, awk, sed
Linux ťahák
Uvítacia obrazovka zväčšená Dialóg nového SSH pripojenia zväčšený Tmux ťahák zväčšený Linux ťahák zväčšený

Technické údaje

Balík
hu.billman.konsolessh
Aktuálna verzia
1.1.23
Minimálny Android
8.0 (API 26)
Cieľový Android
15 (API 35)
SSH knižnica
JSch — mwiede fork, 0.2.16
Autentizácia
heslo · súkromný kľúč (PEM, passphrase) · keyboard-interactive
Uloženie profilov
EncryptedSharedPreferences (AES-256, Android Keystore)
Terminál
VT100 / xterm-256color · 256 farieb + truecolor
Scrollback
3000 riadkov · 256 KB výstupný buffer / relácia
Licencia
GPL-3.0-or-later

Hľadáme testerov

Aplikácia je momentálne v uzavretej testovacej fáze v Google Play Store. Inštalačný balík môžu stiahnuť len registrovaní testeri — odkaz Play Store funguje iba s prihlásenými e-mailovými adresami.

Ak by ste ju radi vyskúšali a poslali spätnú väzbu, prihláste sa cez kontaktný formulár — dôležité je uviesť tú e-mailovú adresu, s ktorou sa prihlasujete do Google Play Store, pretože prístup testera bude viazaný na tento účet. Do niekoľkých dní vás pridáme na zoznam testerov, potom bude sťahovanie dostupné.