Android · GPL-3.0 · 1.1.23

KonsoleSSH

Terminal SSH cu mai multe taburi pentru Android — inspirat de KDE Konsole.

Taburi independente, fiecare cu propria sesiune SSH. Jump host, încărcare SFTP, profiluri de conexiune criptate, conexiuni rulând în foreground service, emulator VT100 / xterm-256color bazat pe Canvas. Aplicația nu trimite nimic acasă: datele de autentificare rămân pe dispozitiv.

Pictograma aplicației KonsoleSSH

Ce face

Pe Play Store sunt nenumărați clienți SSH, dar puțini sunt cu adevărat făcuți pentru muncă. KonsoleSSH duce logica terminalelor de desktop pe telefon, în loc să forțeze schema de aplicație mobilă peste SSH.

Trecerea între taburi prin glisare — fără să deschizi vreun meniu, doar tragi cu degetul ca să sari la shell-ul altui server. Pe fiecare tab un mic LED de stare arată starea conexiunii: punct verde când e conectat, galben la conectare, roșu când e deconectat. Dintr-o privire vezi ce sesiune are probleme.

Când o conexiune cade — pentru că s-a schimbat Wi-Fi-ul, telefonul a trecut pe date mobile sau jump host-ul a depășit timpul —, tabul nu se închide singur: în mijloc apare un buton ↺ și cu o atingere se reconectează la aceeași gazdă cu același profil. Buffer-ul de ieșire se redă, așa că se vede ce s-a întâmplat înainte.

Bara de taste de pe ecran are combinații integrate de taste — fix cele pe care tmux le îndrăgește: Ctrl, Alt, Shift, AltGr ca modificatori sticky, un rând dedicat de combinații Ctrl (Ctrl+A, Ctrl+B, Ctrl+C, Ctrl+D, Ctrl+V, Ctrl+Z), rândul de săgeți și rândul F1–F12 — tot ce trebuie după prefixul tmux sau pentru schimbarea ferestrelor. vi și htop redau imaginea corect prin buffer-ul alt-screen, iar jump host-ul funcționează chiar și când ținta se află într-o rețea privată.

Funcții principale

Interfață cu mai multe taburi

Sesiuni SSH independente pe tab, cu ViewPager2. Punct de stare a conexiunii (verde / galben / roșu) pe fiecare tab, redenumire cu apăsare lungă, confirmare la închidere când conexiunea e activă.

Suport pentru jump host

Poartă selectabilă din conexiunile salvate, cu port-forwarding local. Când se detectează o gamă de adrese internă (10. / 172. / 192.), secțiunea jump se deschide automat în dialogul de conexiune nouă.

Profiluri criptate

Conexiunile salvate sunt stocate prin EncryptedSharedPreferences din AndroidX Security: AES-256-GCM pentru valori, AES-256-SIV pentru chei, cu MasterKey susținut de Android Keystore.

Încărcare de fișiere SFTP

Pictograma de dosar din bara de taste deschide un selector de fișiere, iar încărcarea e urmărită cu o bară de progres. După o încărcare reușită apare un buton Anulează în toast — o atingere șterge fișierul de la distanță.

Emulator bazat pe Canvas

TerminalView propriu: 256 culori + truecolor, bold, subliniat, invers, scroll region, alt-screen (vi, top, less, mc), modul cursor app DECCKM, bracketed paste. NerdFont integrat, scrollback de 3000 de linii.

Serviciu de fundal

Sesiunile aparțin SshForegroundService-ului, nu fragmentului. Conexiunile supraviețuiesc repornirii activity-ului, rotirii și task removal. Buffer-ul de ieșire (256 KB / sesiune) se redă la legarea fragmentului.

Bară de taste pe ecran

Modificatori sticky Ctrl, Shift, Alt, AltGr. Rând Fn extensibil (F1–F12), rând de săgeți, rând dedicat de combinații Ctrl (A/B/C/D/V/Z). Suport complet pentru tastatură fizică, ținând cont de modul cursor app.

Clipboard

Selecție de text cu apăsare lungă și ActionMode plutitor (Copiază / Lipește). Clipboard separat în interiorul aplicației pentru Ctrl+C / Ctrl+V, ca să nu se amestece cu cel al sistemului.

Foi de referință

Rezumat rapid integrat pentru Linux și tmux. Conținut localizat în engleză și maghiară, nu doar etichete traduse. Comenzile distructive (dd, sed -i) sunt marcate cu pictogramă de avertizare.

Arborele conexiunilor

Profilurile salvate se grupează automat după prefixele cu underscore: acme_prod_web, acme_prod_dbacme_prod_. O singură frunză nu se grupează.

7 limbi

Engleză (implicită), maghiară, germană, spaniolă, franceză, slovacă, română. Urmează limba sistemului; layout-ul e pregătit pentru RTL.

Confidențialitate

Fără colectare de date, fără telemetrie. Datele de autentificare nu părăsesc dispozitivul. Codul sursă e public sub GPL-3.0 — verificabil.

Capturi de ecran

Clic pe orice imagine pentru mărire — un alt clic închide.

Ecran de bun venit KonsoleSSH — banner colorat ANSI și text introductiv
Ecran de bun venit
Dialog conexiune SSH nouă — host, port, utilizator, selector de autentificare
Conexiune SSH nouă
Foaie de referință tmux — comenzi session, window, pane
Foaie de referință tmux
Foaie de referință Linux — comenzi top, df, du, grep, awk, sed
Foaie de referință Linux
Ecran de bun venit mărit Dialog conexiune SSH nouă mărit Foaie de referință tmux mărită Foaie de referință Linux mărită

Date tehnice

Pachet
hu.billman.konsolessh
Versiune actuală
1.1.23
Android minim
8.0 (API 26)
Android țintă
15 (API 35)
Librărie SSH
JSch — mwiede fork, 0.2.16
Autentificare
parolă · cheie privată (PEM, passphrase) · keyboard-interactive
Stocarea profilurilor
EncryptedSharedPreferences (AES-256, Android Keystore)
Terminal
VT100 / xterm-256color · 256 culori + truecolor
Scrollback
3000 de linii · buffer de ieșire de 256 KB / sesiune
Licență
GPL-3.0-or-later

Căutăm testeri

Aplicația se află momentan în fază de testare închisă pe Google Play Store. Pachetul de instalare poate fi descărcat doar de testerii înregistrați — linkul Play Store funcționează doar cu adresele de e-mail înscrise.

Dacă ai vrea să o încerci și să trimiți feedback, aplică prin formularul de contact — e important să furnizezi adresa de e-mail cu care te conectezi la Google Play Store, pentru că accesul de tester va fi legat de acel cont. În câteva zile te vom adăuga pe lista testerilor, după care descărcarea devine disponibilă.