BebboSSH AROS 1.0.9: canali SSH più affidabili

Indice della guida

BebboSSH AROS 1.0.9 è disponibile per i386, x86_64 e aarch64. Nel mio porting della suite SSH/SFTP ho corretto una situazione poco visibile, ma importante: quando è il client a chiedere per primo la chiusura di un canale, il server ora risponde correttamente.

Il progetto deriva da BebboSSH di Stefan “Bebbo” Franke; il porting AROS è il mio lavoro derivato. La 1.0.9 è una release di manutenzione, non introduce una shell interattiva completa.

Quando il client chiude un canale

Prima, un messaggio SSH_MSG_CHANNEL_CLOSE inviato per primo dal client poteva essere ignorato, con la voce “unknown packet received 97” nel log. Il client aspettava una risposta e il canale rimaneva aperto fino alla fine della connessione.

Ora il demone riconosce la richiesta, risponde con la propria chiusura e libera il canale. Per sessioni inattive, SFTP e direct-tcpip la risposta è immediata; se è ancora in esecuzione un comando, arriva quando questo termina. Non vengono inviati ulteriori messaggi sul canale chiuso, mentre la richiesta per un canale sconosciuto viene ignorata.

Una correzione anche per SFTP

Una sessione SFTP che aveva prodotto una risposta grande poteva lasciare allocato il relativo buffer alla chiusura. La nuova versione lo libera. Non cambia il protocollo né aggiunge un nuovo sistema di cifratura: è una correzione nella gestione delle risorse.

Test e limiti

Le note della release documentano test degli archivi su AROS One i386 e x86_64 in QEMU e su AROS aarch64 in QEMU. Comprendono chiusure di sessioni, SFTP e forwarding, oltre a prove OpenSSH SSH/SCP/SFTP. Per questa versione non era disponibile il Raspberry Pi 400: i test della 1.0.8 su quel dispositivo non dimostrano un nuovo test hardware della 1.0.9.

Restano limiti importanti: niente PTY interattivo completo, pipe o redirezioni nei comandi remoti. Su x86_64 i comandi sono sincroni e possono bloccare il demone; per i dettagli delle altre piattaforme e dei timeout occorre leggere le rispettive note. Il timeout di un comando non garantisce che il processo venga terminato. Su x86_64 la release segnala inoltre un problema distinto nel driver di rete e1000 sotto carico; raccomanda rtl8139 o pcnet finché la distribuzione non includerà la correzione upstream.

Download di BebboSSH AROS 1.0.9

Prima di esporre il servizio, sostituisci le credenziali di prova incluse e segui README.AROS.txt per il seed e la chiave host.

Sources

AUTORE

Informatico, sviluppatore e sistemista con una lunga storia tra codice, server Linux, retrocomputer e piattaforme e-learning. Su AndroidLab porta uno sguardo tecnico e pragmatico: meno fumo da brochure, più attenzione a infrastruttura, usabilità, privacy, aggiornamenti e conseguenze concrete delle scelte dei produttori.

Lascia un commento