Android · GPL-3.0 · 1.1.23

KonsoleSSH

Többfüles SSH terminál Androidra — a KDE Konsole ihlette.

Önálló fülek, független SSH sessionökkel. Jump host, SFTP feltöltés, titkosított kapcsolat-profilok, foreground service-ben futó kapcsolatok, Canvas alapú VT100 / xterm-256color emulátor. Az alkalmazás semmit nem küld haza: a hitelesítő adatok a készüléken maradnak.

KonsoleSSH alkalmazás-ikon

Mit csinál?

SSH kliensből rengeteg van a Play Áruházban, de kevés akad, ami valóban munkára termett. A KonsoleSSH a desktop-terminálok logikáját viszi át telefonra, nem a mobil-alkalmazás-sémát erőlteti az SSH-ra.

Oldalak közötti swipe-váltás a fülek között — nem kell menüt nyitogatni, ujjal húzva ugorhatsz át egy másik szerver shelljére. Minden fülön egy kis státuszled mutatja a kapcsolat állapotát: zöld pötty ha él, sárga ha kapcsolódik, piros ha lekapcsolt. Ránézésre megmondható, melyik munkamenettel van baj.

Ha egy kapcsolat megszakad — mert lett egy másik wifi, mert átmegy a telefon mobilnetre, mert a jump host időtúllépést dob — a fül nem zárul be magától: középen megjelenik egy ↺ gomb, és egyetlen koppintással újracsatlakozik ugyanahhoz a hosthoz, ugyanazzal a profillal. Az output buffer visszajátszódik, így látszik, mi történt korábban.

A képernyős billentyűsoron beépített billentyű-kombinációk találhatók — pont azok, amiket a tmux szeret: Ctrl, Alt, Shift, AltGr sticky módosítóként, dedikált Ctrl-kombó sor (Ctrl+A, Ctrl+B, Ctrl+C, Ctrl+D, Ctrl+V, Ctrl+Z), nyíl-sor és F1–F12 sor — minden, amire a tmux-prefix és az ablakváltások után szükség van. A vi és a htop az alt-screen bufferen keresztül normálisan visszaadja a képet, a jump host pedig akkor is működik, ha a célgép privát hálózaton van.

Főbb funkciók

Többfüles felület

Független SSH sessionök fülenként, ViewPager2-vel. Kapcsolat-állapot pötty (zöld / sárga / piros) minden fülön, hosszú nyomásra átnevezés, aktív kapcsolatnál bezárás-megerősítés.

Jump host támogatás

Mentett kapcsolatok közül választható átjáró, helyi port-forwarddal. Belső címtartomány felismerésekor (10. / 172. / 192.) a jump szekció automatikusan megnyílik az új kapcsolat dialógusban.

Titkosított profilok

A mentett kapcsolatok az AndroidX Security EncryptedSharedPreferences-en keresztül tárolódnak: AES-256-GCM értékekre, AES-256-SIV kulcsokra, Android Keystore alapú MasterKey-jel.

SFTP fájlfeltöltés

A billentyűsoron lévő mappa-ikonnal fájlválasztó nyílik, a feltöltés progressbar-ral követhető. Sikeres feltöltés után Vissza gomb a toastban — egy koppintással törölhető a távoli fájl.

Canvas alapú emulátor

Saját TerminalView: 256 szín + truecolor, bold, underline, reverse, scroll region, alt-screen (vi, top, less, mc), DECCKM app-cursor mód, bracketed paste. Beépített NerdFont, 3000 sor scrollback.

Háttér-service

A sessionöket a SshForegroundService birtokolja, nem a fragment. A kapcsolatok túlélik az activity-újraindítást, a forgatást és a task removal-t. Az output buffer (256 KB / session) visszajátszódik a fragmenthez kötéskor.

Képernyős billentyűsor

Sticky Ctrl, Shift, Alt, AltGr módosítók. Nyitható Fn-sor (F1–F12), nyíl-sor, dedikált Ctrl-kombó sor (A/B/C/D/V/Z). Hardver-billentyűzet teljes támogatása, app-cursor mód figyelembevételével.

Vágólap

Szöveg-kijelölés long-press-szel, floating ActionMode (Copy / Paste). App-on belüli külön vágólap a Ctrl+C / Ctrl+V-hez, hogy ne keveredjen a rendszer-clipboarddal.

Cheat sheetek

Beépített Linux és tmux gyorsösszefoglaló. Lokalizált tartalom magyarul és angolul, nem csak címke-fordítással. Destruktív parancsok (dd, sed -i) figyelmeztető ikonnal.

Kapcsolat-fa

A mentett profilok automatikusan csoportosulnak az aláhúzásos prefixek alapján: acme_prod_web, acme_prod_dbacme_prod_. Egyetlen levelet nem von össze csoportba.

7 nyelv

Angol (alap), magyar, német, spanyol, francia, szlovák, román. A rendszernyelvet követi, RTL-re felkészített layout.

Adatvédelem

Adatgyűjtés nincs, telemetria nincs. A hitelesítő adatok nem hagyják el a készüléket. A forráskód GPL-3.0 alatt nyilvános — ellenőrizhető.

Képernyőképek

Kattints bármelyik képre a nagyításhoz — újabb kattintás bezárja.

KonsoleSSH üdvözlő képernyő — ANSI-színes banner és bevezető szöveg
Üdvözlő képernyő
Új SSH kapcsolat dialógus — host, port, felhasználónév, hitelesítés-választó
Új SSH kapcsolat
Tmux cheat sheet képernyő — session, window, pane parancsok
Tmux cheat sheet
Linux cheat sheet képernyő — top, df, du, grep, awk, sed parancsok
Linux cheat sheet
Üdvözlő képernyő nagyítva Új SSH kapcsolat dialógus nagyítva Tmux cheat sheet nagyítva Linux cheat sheet nagyítva

Műszaki adatok

Csomag
hu.billman.konsolessh
Aktuális verzió
1.1.23
Minimum Android
8.0 (API 26)
Cél Android
15 (API 35)
SSH könyvtár
JSch — mwiede fork, 0.2.16
Hitelesítés
jelszó · privát kulcs (PEM, passphrase) · keyboard-interactive
Profilok tárolása
EncryptedSharedPreferences (AES-256, Android Keystore)
Terminál
VT100 / xterm-256color · 256 szín + truecolor
Scrollback
3000 sor · 256 KB output buffer / session
Licenc
GPL-3.0-or-later

Tesztelőket keresünk

Az alkalmazás jelenleg zárt tesztelési fázisban van a Google Play Áruházban. A telepítő csomagot kizárólag a regisztrált tesztelők tudják letölteni — a Play Áruház linkje csak a feliratkozott e-mail címekkel működik.

Ha szívesen kipróbálnád és visszajeleznél a működéséről, jelentkezz a kapcsolat-űrlapon — fontos, hogy azt az e-mail címet add meg, amellyel a Google Play Áruházba is bejelentkezel, mert a tesztelői hozzáférés ehhez a fiókhoz lesz hozzárendelve. Néhány napon belül felveszünk a tesztelői listára, ezután válik elérhetővé a letöltés.