Inicio de sesión SSH lento y escritura lenta desde clientes Ubuntu SSH y Windows Putty solo a través de conexión inalámbrica

Inicio de sesión SSH lento y escritura lenta desde clientes Ubuntu SSH y Windows Putty solo a través de conexión inalámbrica

Tengo un clúster Raspberry Pi de 3 Raspberry Pis, cada uno de los cuales ejecuta Ubuntu Server 20.04 en mi red doméstica (192.168.0.n). Cada Raspberry Pi tiene una IP estática asignada mediante la configuración de Netplan.

Al intentar realizar SSH a cualquiera de las Raspberry Pis desde mi Ubuntu Desktop 20.04, el inicio de sesión SSH lleva mucho tiempo o eventualmente inicia sesión, pero la escritura es muy lenta o no responde.

Intenté esto desde una computadora portátil con Windows con PuTTYy en la misma red y veo el mismo comportamiento que finalmente genera el siguiente error:

Error de red: el software provocó la interrupción de la conexión

En cada uno de los Pis que ejecutan SSHD, lo configuré UseDNS noy también comenté session optional pam_systemd.soen /etc/pam.d/common-session, esencialmente siguiendo los pasos definidos en este sitio web:https://jrs-s.net/2017/07/01/slow-ssh-logins/

Mi enrutador lo proporciona mi ISP; Cielo Reino Unido.

Lo extraño es que descargué JuiceSSH en mi teléfono Android y puedo conectarme a cada uno de los Pis y ejecutar comandos con éxito.

Estoy completamente perplejo. Se agradecerá cualquier ayuda u orientación sobre cómo solucionar más problemas.

Respuesta1

Puede aumentar el detalle del comando ssh con ssh -vvv user@hostpara descubrir cuál es el origen del retraso.

El problema se debe a múltiples configuraciones. Primero, verifique hostel archivo:

sudo nano /etc/hosts

Habrá una línea con 127.0.0.1, asegúrese de que el nombre de su host sea correcto delante de ella. Si no lo tienes simplemente agrega:

127.0.0.1 hostname

Si no está seguro del nombre de host, puede encontrarlo con:

echo $HOSTNAME

Después de guardar, no es necesario reiniciar ningún servicio y verá que la velocidad aumenta. Si no, prueba el segundo cambio.

nano /etc/ssh/sshd_config

Este archivo contiene la configuración del servicio SSH y por defecto tiene algunos parámetros que pueden no ser óptimos en su caso. Para que puedas modificarlo recuerda usar sudo ;)

X11ForwardingPuede ralentizar la transferencia de datos, pero normalmente está bien conservarla yes. El mismo con PasswordAuthenticationel que hace más fácil y segura la conexión. Modifíquelos y configúrelos nopara una prueba y guarde el archivo. luego reinicie el servicio con:

sudo service sshd restart

Hay un caso en el que la ejecución del comando es rápida pero el inicio de sesión en ssh es lento y luego hay un problema con la autenticación. Para comprobar dos de los casos más habituales se encuentran UseDNSen UsePAMel sshd_configexpediente. Para comprobarlos, intente:

nano /etc/ssh/sshd_config

y luego agregue o edite si existen como:

UsePAM no
UseDNS no

deshabilite ambos al mismo tiempo para verificar el efecto de ellos y no olvide restablecer el sshservicio después de guardar.

Si no logró ninguna mejora, revierta el proceso y verifique htopsi se está ejecutando algún proceso sospechoso. Verifique el uso de CPU y memoria y puede eliminarlos.

No lo extenderé más, así que lamentablemente si el problema persiste, responda a esto para obtener más ideas.

Respuesta2

Finalmente descubrí qué estaba causando que las sesiones SSH desde mi computadora portátil Ubuntu 20.04 a mi clúster Raspberry Pi (que afecta a los 3) se colgaran de forma inalámbrica. Desactive la administración de energía para el dispositivo inalámbrico. Primero enumere el estado del dispositivo de red:

sudo iwconfig

Si la Administración de energía está activada, desactívela cambiando 3 por 2 en el siguiente archivo:

cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf 

[connection]
wifi.powersave = 2

Tuve que reiniciar mi computadora portátil después del cambio.

información relacionada