Guida operativa — cosa fare, passo dopo passo, per sfruttare al massimo SSHBorg su Android e iOS. Dove l'app iOS si comporta diversamente, lo dice una nota contrassegnata iOS.
Tocca il pulsante + nella schermata degli host per aggiungere un nuovo server (su iOS apre un piccolo menu: scegli Aggiungi Host).
ubuntu, root, deploy).Alla prima connessione SSHBorg mostra il fingerprint del server e chiede di accettarlo. È un controllo di sicurezza: garantisce che ti stai connettendo alla macchina giusta e non a un impostore. Verifica che il fingerprint corrisponda a quello fornito dall'amministratore del server o ottenuto tramite un canale affidabile prima di accettare.
Una volta accettato, il fingerprint viene salvato localmente. Se cambia in una connessione futura, SSHBorg ti avviserà — potrebbe indicare una reinstallazione del server, una rotazione delle chiavi o un attacco man-in-the-middle.
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
Quando l'elenco dei server cresce, puoi organizzare gli host in gruppi richiudibili e colorati — ad esempio Produzione, Lab di casa, Clienti.
Su iOS un gruppo si può creare anche da solo, dal pulsante + → Nuovo gruppo.
I colori si scelgono dagli swatch rapidi o, su Android, liberamente con il selettore a gradiente — su iOS si sceglie tra gli swatch. Un host può anche avere un colore proprio — si imposta nell'editor dell'host, subito sotto il gruppo — che prevale sul colore del gruppo e funziona anche per gli host senza gruppo.
Gli host senza gruppo restano in cima all'elenco e, se non crei alcun gruppo, l'elenco appare e si comporta esattamente come prima.
Scegli come disporre la lista da Impostazioni → Ordinamento host:
Nelle prime tre modalità i gruppi restano in ordine alfabetico, così le intestazioni non si spostano mai e cambia solo la disposizione degli host al loro interno. Nell'ordine manuale si possono spostare anche i gruppi.
Per riordinare scegli Manuale, poi apri il menu di un host o di un'intestazione di gruppo — il pulsante ⋮ (… su iOS), una pressione prolungata oppure il tasto Menu del telecomando su Android TV — e usa Sposta su / Sposta giù. Un host si sposta solo dentro la propria sezione: per metterlo in un altro gruppo cambia il gruppo nell'editor dell'host. Passando a manuale viene mantenuto esattamente l'ordine che avevi a schermo in quel momento, quindi non si scompiglia niente, e gli host aggiunti in seguito finiscono in fondo alla loro sezione.
Il file manager SFTP ti permette di navigare, caricare, scaricare, rinominare ed eliminare file sul server direttamente dal telefono. Aprilo dalla schermata degli host con File nel menu dell'host.
Tocca una cartella per aprirla. Usa la freccia indietro o tocca qualsiasi segmento della barra del percorso per risalire nell'albero delle directory. Toccando un file si apre quello che puoi farci: scaricare, aprire nell'editor, rinominare, eliminare.
I link simbolici sono mostrati con un piccolo badge a forma di catena. Toccare un link simbolico naviga verso la sua destinazione: se punta a una cartella la si entra, se punta a un file si comporta come un file normale.
Tocca il pulsante di caricamento (↑) per scegliere uno o più file dallo storage del telefono. Il caricamento inizia immediatamente e il progresso viene mostrato in cima alla schermata.
Tocca l'icona di download a destra nella riga di un file per scaricarlo subito. Per scaricare un'intera cartella, tocca l'icona di download accanto ad essa — SSHBorg scaricherà l'intero albero di directory e lo salverà nella cartella Download del telefono.
Se un file esiste già nella destinazione, un dialogo chiederà se sovrascrivere, saltare il file, oppure annullare l'intero trasferimento.
Tocca Seleziona elementi nella barra in alto per entrare in modalità selezione, poi spunta gli elementi che ti servono. La barra degli strumenti mostra le azioni disponibili:
Scegli Taglia nel menu di un file o di una cartella — o di più elementi insieme con Seleziona elementi — poi apri la cartella di destinazione e tocca Incolla nella barra comparsa sopra l'elenco. Lo spostamento lo fa il server: non viene scaricato né caricato niente, quindi un file di qualsiasi dimensione si sposta istantaneamente.
Se nella destinazione quel nome è già occupato, SSHBorg chiede prima di toccare qualcosa. Un file può essere sostituito o tenuto accanto a quello esistente; due cartelle con lo stesso nome possono solo stare affiancate, perché nessun server SFTP sa unire due cartelle — e mv si rifiuta anche lui. È rifiutato anche lo spostamento fra due dischi diversi del server: uno spostamento è una rinomina, e una rinomina non attraversa i filesystem. Per quello serve una copia, che SSHBorg per ora non fa.
Tocca un file per aprire il suo menu e scegli Apri nell'editor per modificarlo direttamente sul server. Sul telefono non resta niente: il file viene letto in memoria, modificato e riscritto sul server.
Il file torna com'era arrivato. La codifica dei caratteri viene riconosciuta e riusata al salvataggio, la fine riga LF o CRLF viene mantenuta, un file che finiva senza a capo continua a finire senza, e i permessi restano quelli. Se la codifica è stata letta male, toccala nella barra in fondo all'editor e scegline un'altra — l'elenco propone solo codifiche in grado di riprodurre esattamente i byte di quel file, quindi una scelta sbagliata può sembrare sbagliata a schermo ma non può rovinare il file.
Il salvataggio scrive su un file temporaneo affianco all'originale e poi lo rinomina al suo posto, così una connessione caduta a metà non può lasciare un file scritto a metà sul server.
I file si aprono fino a 4 MB, qualunque sia la loro lunghezza: vengono disegnate solo le righe a schermo, quindi un file di megabyte scorre come uno corto. Oltre quella soglia la risposta è il terminale, con nano o vi, che non ha nessun limite.
I file di configurazione vengono colorati — commenti, stringhe, numeri, chiavi, intestazioni di sezione, variabili di shell e tag XML — in base al nome del file oppure, quando il nome non dice niente, alla forma del contenuto: script di shell, direttive in stile nginx e sshd, INI, YAML, JSON e XML. Il testo libero, le note e i log restano volutamente senza colore, dove sarebbe solo rumore. La colorazione è solo aspetto e non cambia un byte.
Un file che non è testo si apre nell'editor esadecimale: gli scostamenti a sinistra, i byte al centro, i caratteri stampabili a destra e un tastierino per le cifre esadecimali. Tocca un byte e digita due cifre per sostituirlo. I valori cambiano ma la lunghezza no, quindi ogni posizione nel file resta dov'era. Apri in esadecimale nel menu di un file apre così qualunque file, e un file di testo scambiato per binario — per esempio con un byte NUL finito lì per sbaglio — si può comunque aprire come testo dallo stesso dialogo.
L'autenticazione tramite chiave è più sicura delle password e, una volta configurata, non richiede di ricordare o digitare nulla.
Tocca l'icona della chiave in alto nella schermata degli host per aprire Chiavi SSH, poi genera una nuova chiave. SSHBorg supporta:
Dai alla chiave un nome significativo (es. mio-vps o server-lavoro) per riconoscerla in seguito.
Dopo aver generato una chiave, toccala per vedere la chiave pubblica. Copiala e incollala nel file ~/.ssh/authorized_keys del server per l'utente con cui vuoi accedere.
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "ssh-ed25519 AAAA...latuachiave..." >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
PubkeyAuthentication yes in /etc/ssh/sshd_config. È il valore predefinito sulla maggior parte delle distribuzioni, ma alcune immagini hardened lo disabilitano.
Attiva Impostazioni → Sicurezza → Cifra dati sensibili per conservare le chiavi private e le password degli host cifrate con una chiave custodita nell'hardware sicuro del dispositivo — l'Android Keystore, o il Portachiavi su iOS. Resta disattivata finché non la abiliti; il consiglio di sicurezza mostrato al primo avvio la segnala.
I dati cifrati sono legati al dispositivo e a questa installazione dell'app: dopo la disinstallazione le chiavi salvate non si possono recuperare, e dovresti generarne di nuove e autorizzarle di nuovo sui server. Insieme a un blocco app, è fortemente consigliata se conservi sul telefono credenziali sensibili.
Una chiave protetta da passphrase la chiede una volta sola, al momento dell'importazione, e viene poi conservata aperta: la passphrase non viene scritta sul dispositivo. Una passphrase di solito è riusata altrove, mentre una chiave privata vale solo per sé — e una chiave conservata accanto alla propria passphrase non ne sarebbe protetta comunque. Qui la proteggono lo spazio privato dell'app, Cifra dati sensibili e il blocco dell'app. Una chiave importata da una versione precedente è rimasta cifrata e non può autenticarsi: nella lista sono segnalate, e vanno importate di nuovo.
Due formati cifrati che l'app non sa aprire: il contenitore di OpenSSL (BEGIN ENCRYPTED PRIVATE KEY) e il .ppk di PuTTY. L'importazione lo dice, invece di prendere la chiave a metà. Decifrala con lo strumento che l'ha creata e importala di nuovo — lavorando su una copia, non sull'unico file che hai:
ssh-keygen -p -N "" -f id_ed25519_copy
openssl pkcs8 -in key.pem -out key_plain.pem
PuTTYgen converte un .ppk da Conversions → Export OpenSSH key.
.ppk di PuTTY, anche la vecchia cifratura PEM (Proc-Type: 4,ENCRYPTED), quella che ssh-keygen -m PEM scrive quando gli si dà una passphrase. Decifra una chiave così e importala di nuovo.
SSHBorg mostra una barra di suggerimenti sopra la tastiera mentre digiti nel terminale. I suggerimenti vengono presi dalla cronologia della shell dell'utente con cui ti sei connesso.
Quando si apre una sessione terminale, SSHBorg legge il file di cronologia della shell dal server remoto. Cerca i seguenti percorsi in ordine:
~/.bash_history — predefinito per le shell Bash~/.zsh_history — predefinito per Zsh (verificato anche come $HISTFILE se impostato)~/.local/share/fish/fish_history — per gli utenti di Fish shellViene utilizzato il primo file esistente e leggibile. Mentre digiti, i comandi vengono filtrati in tempo reale e mostrati come chip nella barra dei suggerimenti. Tocca un chip per inserire il comando.
Nessun suggerimento appare
~/.bashrc:
HISTFILE=~/.bash_history
HISTSIZE=10000
HISTFILESIZE=20000
~/.zshrc:
HISTFILE=~/.zsh_history
HISTSIZE=10000
SAVEHIST=10000
setopt APPEND_HISTORY SHARE_HISTORY
I suggerimenti appartengono all'utente sbagliato
sudo su - root (o passi a un altro utente con su), la barra dei suggerimenti mostra ancora la cronologia dell'utente di login originale, non di root. Questo perché SSHBorg legge il file di cronologia prima che la shell avvii, usando le credenziali con cui ti sei connesso.
root (se il server lo consente).
Il terminale risponde ad alcune gesture touch oltre alla digitazione:
App a tutto schermo. I programmi che occupano l'intero schermo — tmux, vim, nano, less — non hanno una cronologia propria, quindi mentre sono in esecuzione la vista resta sulla schermata attiva invece di scivolare nell'output della shell che sta sotto.
Per scorrere al loro interno deve essere l'applicazione a occuparsene. In tmux aggiungi set -g mouse on in ~/.tmux.conf: lo swipe scorre allora la cronologia del pannello sotto al dito. Lo stesso vale per qualsiasi programma che accetti input dal mouse, come vim con set mouse=a. Con screen, verifica che in ~/.screenrc ci sia altscreen on — su molti sistemi è disattivato di default, e screen disegna sopra alla normale cronologia.
In Impostazioni → Terminale puoi adattare il terminale alle tue esigenze:
Quando la tastiera virtuale è aperta, sopra di essa appare una riga di pulsanti scorciatoia. Scorri la barra lateralmente per raggiungere tutti i tasti.
Ctrl e Alt sono toggle persistenti — toccane uno, poi tocca un tasto lettera per inviare la combinazione. Si resettano automaticamente dopo il tasto successivo.
L'icona di correzione ortografica alterna la tastiera tra modalità terminale e modalità parole. In modalità terminale (predefinita) autocorrettore e suggerimenti di parole sono disabilitati — ideale per comandi e percorsi di file. In modalità parole la tastiera si comporta come un normale campo di testo, con suggerimenti e autocorrettore attivi. Utile quando si digita testo in linguaggio naturale via SSH, ad esempio con Claude Code o altri strumenti interattivi.
Su Android la modalità parole è anche ciò che fa funzionare la digitazione vocale. Il tasto microfono della tastiera ha bisogno di un vero campo di testo in cui scrivere, quindi in modalità terminale la dettatura non produce nulla — passa alla modalità parole prima di dettare.
Scorri la barra verso destra per raggiungere i tasti da F1 a F12.
La barra esiste in più layout. Tocca il tasto ⇄ sulla barra per cambiarlo: i tasti lasciano il posto all'elenco delle barre disponibili, ne tocchi una e hai finito — la scelta viene ricordata. Puoi scegliere e gestire le barre anche da Impostazioni → Terminale → Barra tasti extra → Personalizza.
/ - | ~ e le frecce nell'ordine della tastiera (← ↑ ↓ →).ESC / - Home ↑ End PgUp sopra Tab Ctrl Alt ← ↓ → PgDn.Per crearne una tua, duplica un preset (menu ⋮ accanto, o una pressione prolungata su iOS) oppure crea una barra nuova. L'editor mostra la barra esattamente come apparirà: tocca un tasto per selezionarlo, poi usa i pulsanti sotto per spostarlo a sinistra o a destra, in un'altra riga, cambiarlo, aggiungere un tasto dopo di lui o rimuoverlo. Ogni riga può scorrere (i tasti tengono la larghezza naturale) oppure riempire la larghezza dello schermo (fino a circa nove tasti per riga su un telefono). Fino a tre righe; la dimensione dei tasti è regolabile.
Oltre ai tasti soliti, una barra personalizzata può contenere tasti di testo: un testo qualsiasi, inviato così com'è — un singolo |, un prefisso sudo o un comando intero. Usa \n per Invio, \t per Tab e \e per Esc, così ls -la\n diventa una macro a un tocco. Ci sono altri due tasti azione: puntina tiene la barra visibile a tastiera chiusa, tastiera mostra o nasconde la tastiera.
Le barre personalizzate sono incluse nel backup delle impostazioni. Su Android TV funziona tutto col telecomando: tasti e pulsanti dell'editor sono raggiungibili col D-pad.
L'agent forwarding SSH permette di usare le chiavi memorizzate in SSHBorg per autenticare ulteriori connessioni effettuate dall'interno del server remoto — ad esempio per fare git clone di un repo privato, o per saltare su una seconda macchina.
Quando aggiungi o modifichi un host, abilita il toggle Agent forwarding. SSHBorg fungerà da agente SSH per quella sessione.
Il server deve permettere l'agent forwarding. Controlla /etc/ssh/sshd_config:
AllowAgentForwarding yes
È il valore predefinito sulla maggior parte dei sistemi. Dopo averlo modificato, riavvia il demone SSH:
sudo systemctl restart sshd
Se ti connetti a questo server anche da laptop o desktop, puoi configurare il forwarding in modo persistente nel tuo ~/.ssh/config locale:
Host myserver
HostName 203.0.113.42
User ubuntu
ForwardAgent yes
Alcuni server più vecchi — apparati di rete, dispositivi embedded o sistemi con versioni obsolete di OpenSSH — supportano solo algoritmi di cifratura che i client SSH moderni non annunciano più di default.
Abilitando il toggle Cifrature Legacy nella configurazione dell'host, SSHBorg aggiunge i seguenti algoritmi alla lista di negoziazione:
aes128-cbc, aes192-cbc, aes256-cbc, 3des-cbcdiffie-hellman-group14-sha1, diffie-hellman-group-exchange-sha1, diffie-hellman-group1-sha1ssh-dss (DSA 1024-bit)Il server negozia sempre l'algoritmo più forte disponibile su entrambi i lati, quindi abilitare questa opzione non indebolisce le connessioni ai server moderni — gli algoritmi legacy vengono usati solo se il server non può offrire nulla di meglio.
ssh-dss non sono disponibili: la libreria SSH con cui è compilata l'app non include più DSA, quindi un server che ha solo una chiave host DSA non è raggiungibile da iPhone o iPad, nemmeno con questa opzione attiva.
SSH è una connessione TCP attiva tra il telefono e il server. Se la connessione si interrompe — anche solo per un secondo — la sessione e tutto ciò che stava eseguendo va perso.
Le reti mobili sono particolarmente soggette a interruzioni per diversi motivi:
Un multiplexer di terminale esegue una sessione persistente sul server, completamente indipendente dalla connessione SSH. Se la connessione cade, la sessione e tutto ciò che sta eseguendo continua. Quando ti riconnetti, ti riattacchi e trovi tutto esattamente com'era.
È l'abitudine più utile per chi gestisce server dal telefono.
tmux è disponibile sulla maggior parte delle distribuzioni Linux moderne ed è la scelta consigliata.
# Avvia una nuova sessione con nome
tmux new -s work
# Distacca dalla sessione (lasciala in esecuzione)
Ctrl+B, poi D
# Elenca le sessioni in esecuzione
tmux ls
# Riattacca a una sessione
tmux attach -t work
# Riattacca alla sessione più recente
tmux attach
screen è più vecchio ma disponibile su praticamente ogni sistema Unix, incluse le immagini server minimali dove tmux potrebbe non essere installato.
# Avvia una nuova sessione con nome
screen -S work
# Distacca dalla sessione
Ctrl+A, poi D
# Elenca le sessioni in esecuzione
screen -ls
# Riattacca a una sessione
screen -r work
tmux attach || tmux new -s maintmux attach || tmux new -s main al tuo ~/.bashrc o ~/.zshrc sul server in modo che una sessione multiplexer si avvii automaticamente ogni volta che accedi tramite SSHBorg.
Un jump host (detto anche bastion host) è un server intermedio attraverso cui devi passare per raggiungere un server di destinazione non direttamente accessibile da internet. SSHBorg supporta nativamente catene di salto singole e multi-hop.
Se devi saltare attraverso più server intermedi (es. internet → bastion → dmz → target), crea una voce per ogni hop e concatenale:
La configurazione equivalente in un ~/.ssh/config su desktop è la seguente:
Host bastion
HostName bastion.example.com
User admin
ForwardAgent yes
Host target
HostName 10.0.1.50
User ubuntu
ProxyJump bastion
ForwardAgent yes
Con questa configurazione, ssh target sul laptop salta trasparentemente attraverso il bastion.
SSHBorg permette di tenere aperte più sessioni di terminale SSH e di file manager SFTP contemporaneamente, anche verso server diversi.
tmux o screen lato server se vuoi che sopravvivano anche a una caduta della connessione SSH.
Scegli come proteggere l'app in Impostazioni → Sicurezza → Blocco app: Nessuno (predefinito), Solo biometrico (impronta digitale o riconoscimento facciale), Blocco del dispositivo (il PIN, la sequenza o la password del dispositivo, oltre alla biometria) o un PIN o passphrase in-app. Quando un blocco è attivo, SSHBorg richiede l'autenticazione prima di mostrare qualsiasi host, credenziale o dato di sessione. Se l'autenticazione viene rifiutata, o la annulli, l'app resta sulla propria schermata di blocco con un pulsante per riprovare: non si chiude, quindi le sessioni che avevi aperte sono ancora lì quando sblocchi.
Il PIN o passphrase in-app funziona su qualsiasi dispositivo, anche senza hardware biometrico o un blocco schermo di sistema — per questo è la scelta giusta su una Android TV. Per cambiarlo o rimuoverlo viene chiesto prima quello attuale. Non è recuperabile se dimenticato: dovresti cancellare i dati dell'app o reinstallarla, quindi tieni un backup dei tuoi host.
Puoi impostare un timeout di inattività — dopo quel tempo in background l'app si blocca automaticamente.
Per impostazione predefinita SSHBorg blocca screenshot e registrazione dello schermo per evitare che il contenuto sensibile del terminale trapeli tramite la schermata delle app recenti o strumenti di cattura dello schermo.
Se devi fare uno screenshot (es. per condividere un output del terminale), puoi disabilitare temporaneamente la protezione in Impostazioni → Sicurezza → Consenti screenshot.
Con Cifra dati sensibili attiva (vedi Chiavi SSH), password e chiavi private sono conservate cifrate con una chiave custodita nell'Android Keystore — basato su hardware su Android 10+ — o, su iOS, nel Portachiavi, limitata a questo dispositivo. Le credenziali non vengono mai scritte su storage esterno né trasmesse da nessuna parte.
Ognuno dei pezzi qui sopra serve già da solo. Messi insieme sono il massimo che l'app può offrire, e sono due minuti di lavoro:
Una chiave generata sul telefono non è mai esistita altrove: non c'è una copia più vecchia che possa già essere sfuggita, e non c'è niente da ripulire su un'altra macchina. Una chiave per dispositivo significa anche che perdere il telefono costa una riga in authorized_keys — la togli e gli altri dispositivi continuano a funzionare, ed è per questo che vale la pena scegliere bene il nome.
Quello che niente di tutto questo può fare: se il telefono stesso è compromesso, quella chiave è compromessa con lui, qualunque cosa la protegga su disco. Nemmeno una passphrase sulla chiave la salverebbe — chi riesce a leggere lo spazio dell'app riesce anche a leggere quello che digiti. È per questo che SSHBorg chiede la passphrase di una chiave una volta sola, all'importazione, e conserva la chiave aperta invece di tenere la passphrase (vedi Chiavi SSH).
SSHBorg può esportare e importare le configurazioni degli host e le impostazioni dell'app come file JSON. Questo permette di trasferire la lista dei server su un altro dispositivo o di conservare un backup portabile della propria configurazione.
Vai in Impostazioni → Backup → Esporta backup. Scegli dove salvare il file tramite il selettore file di sistema. Il file si chiama sshborg_backup.json (sshborg-backup-data.json su iOS) per impostazione predefinita.
Vai in Impostazioni → Backup → Importa backup. Seleziona il file .json precedentemente esportato (o creato manualmente). SSHBorg lo unirà alla lista degli host esistenti:
keyLabel esportato, se esiste; altrimenti il campo viene ignorato.Il file esportato è un normale oggetto JSON. È possibile crearlo manualmente per importare in blocco una lista di server da un'altra fonte.
{
"version": 7,
"exported_at": "2026-05-14T10:00:00Z",
"groups": [
{ "name": "Produzione", "color": -1754827, "position": 0 }
],
"hosts": [
{
"label": "Il mio VPS",
"hostname": "203.0.113.42",
"port": 22,
"username": "ubuntu",
"agentForwarding": false,
"jumpMode": "simple",
"jumpHosts": null,
"jumpHostIdList": null,
"portForwardings": null,
"sftpStartMode": "last",
"sftpStartDir": null,
"sftpShowHidden": false,
"allowLegacyCiphers": false,
"position": 0,
"lastConnected": 1757404800000,
"connectCount": 12,
"keyLabel": "Chiave VPS",
"group": "Produzione"
}
],
"settings": {
"night_mode": 0,
"scrollback_lines": 2000,
"terminal_font_size": 13,
"terminal_color_scheme": 0,
"double_tap_action": 0
}
}
L'oggetto settings (facoltativo) contiene le impostazioni dell'app e viene scritto automaticamente all'esportazione; puoi ometterlo se crei il file a mano.
label — nome visualizzato in SSHBorg. Usato come chiave univoca per l'unione in fase di importazione. Obbligatorio.hostname — indirizzo o IP del server (IPv4 o IPv6). Obbligatorio.port — porta SSH. Valore predefinito: 22.username — utente di login. Obbligatorio.agentForwarding — true per abilitare il forwarding dell'agente SSH. Valore predefinito: false.jumpMode — "simple" (usa il testo di jumpHosts) o "host_list" (usa gli ID interni di SSHBorg). Usa "simple" quando crei il file manualmente.jumpHosts — lista di jump host separati da virgola nel formato [utente@]host[:porta]. Usato solo con jumpMode "simple".portForwardings — regole di port forwarding locale separate da newline in sintassi SSH -L, es. "8080:localhost:8080".sftpStartMode — cartella iniziale SFTP: "last" (ricorda l'ultima visitata), "fixed" (usa sempre sftpStartDir), "home" (home del server). Valore predefinito: "last".sftpStartDir — percorso da usare quando sftpStartMode è "fixed".sftpShowHidden — true per mostrare i file nascosti (dotfile, nomi che iniziano con ".") nel browser SFTP di questo host. Predefinito false.allowLegacyCiphers — true per abilitare gli algoritmi legacy descritti sopra. Predefinito: false.keyLabel — nome della chiave SSH usata da questo host. All'importazione, se esiste una chiave con questo nome viene collegata all'host; altrimenti il campo viene ignorato. La chiave stessa non è mai inclusa nel backup.group — nome del gruppo a cui appartiene l'host. I gruppi sono elencati nell'array groups in cima al file, con name e color (ARGB come intero a 32 bit con segno). Se un host fa riferimento a un gruppo assente dall'array, il gruppo viene creato automaticamente con un colore predefinito: scrivendo il file a mano puoi quindi omettere l'array.color — colore opzionale del singolo host (ARGB come intero a 32 bit con segno). Prevale sul colore del gruppo.position — posto dell'host nell'ordine manuale, contato dentro la sua sezione (il blocco senza gruppo, oppure un gruppo). Se lo ometti l'host viene accodato in fondo. Anche i gruppi hanno una loro position nell'array groups.lastConnected — momento dell'ultima connessione, in millisecondi dall'epoca Unix. Alimenta l'ordinamento "recenti".connectCount — quante sessioni di terminale sono state aperte verso questo host. Alimenta l'ordinamento "più usati".label, hostname e username sono opzionali. I campi omessi riprendono i valori predefiniti.
SSHBorg funziona su Android TV e Google TV. Si usa con il D-pad del telecomando, ma trattandosi di un'app molto basata sul testo, una tastiera fisica fa una grande differenza.
Per rinominare, eliminare, modificare, duplicare o scaricare da una riga, apri il suo menu: premi il tasto Menu (opzioni) del telecomando sulla riga con il focus, oppure tieni premuto OK (pressione lunga). OK da solo esegue l'azione primaria, non il menu.
Una tastiera fisica — USB o Bluetooth (Android TV supporta entrambe) è fortemente consigliata, e di fatto necessaria per il terminale. Con una tastiera i campi di testo e la shell funzionano normalmente.
Senza, la tastiera a schermo gestisce comunque inserimenti brevi: metti il focus su un campo, premi OK per aprirlo, digita e premi OK / Vai sulla tastiera per confermare — nel prompt della password questo connette direttamente. Inserire comandi shell con la tastiera a schermo, però, è poco pratico.
Una TV di solito non ha lettore di impronte né blocco schermo, quindi proteggi l'app con il blocco integrato con PIN o passphrase (Impostazioni → Sicurezza) — funziona interamente col telecomando o una tastiera. Vedi Sicurezza dell'app.
SSHBorg è software libero, rilasciato sotto GNU General Public License v3. Il codice sorgente è su GitHub, sia per l'app Android sia per quella iOS. Usa le librerie seguenti, ciascuna con la sua licenza:
Nessuna di esse si collega a niente per conto suo: gli unici indirizzi che SSHBorg contatta sono i server che gli indichi tu, e sshborg.com quando tocchi un collegamento. Non ci sono librerie di statistiche, di pubblicità né tracciatori di alcun tipo.