raspberrylinux

Raspberry Pi: Risolvere il blocco della sessione SSH

2 min di lettura
Raspberry Pi: Risolvere il blocco della sessione SSH

Un problema comune riscontrato su Raspberry Pi 3 (e versioni successive) è il blocco improvviso della sessione SSH. Il sintomo tipico è che la connessione viene stabilita, l’autenticazione va a buon fine, ma non appena si preme invio per ricevere la shell, la finestra del terminale si “congela”.

Questo comportamento è spesso causato da un’incompatibilità nella gestione dei pacchetti QoS (Quality of Service) attraverso alcuni router o reti Wi-Fi.


1. Diagnosi del Problema

Il blocco si verifica tipicamente sia in Wi-Fi che via cavo e può affliggere anche i trasferimenti di file tramite scp. Se riscontri questo freeze subito dopo l’inserimento della password, la causa è quasi certamente legata al parametro IPQoS.


2. La Soluzione: Disabilitare IPQoS

Per risolvere il problema, dobbiamo istruire sia il client che il demone SSH a non utilizzare i tag QoS.

Modifica della configurazione Client e Server

Dobbiamo aggiungere la direttiva IPQoS 0x00 nei file di configurazione di SSH.

  1. Apri il file di configurazione del client:
    sudo nano /etc/ssh/ssh_config
  2. Apri il file di configurazione del server:
    sudo nano /etc/ssh/sshd_config

In entrambi i file, aggiungi la seguente riga (puoi metterla in testa al file o sotto la sezione Host *):

IPQoS 0x00

3. Riavvio del Servizio

Dopo aver salvato i file, è necessario riavviare il demone SSH per applicare le modifiche:

sudo systemctl restart ssh
💡
**Consiglio:** Se il problema si verifica mentre ti connetti *verso* un altro server dal Raspberry, assicurati di aver applicato la modifica soprattutto in `ssh_config` (configurazione client).
ℹ️
**Approfondimento:** L'impostazione `0x00` disabilita completamente il tagging dei pacchetti, evitando che i router intermedi tentino di dare priorità al traffico SSH in un modo che finisce per "rompere" la connessione.