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.