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 no
y también comenté session optional pam_systemd.so
en /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@host
para descubrir cuál es el origen del retraso.
El problema se debe a múltiples configuraciones. Primero, verifique host
el 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 ;)
X11Forwarding
Puede ralentizar la transferencia de datos, pero normalmente está bien conservarla yes
. El mismo con PasswordAuthentication
el que hace más fácil y segura la conexión. Modifíquelos y configúrelos no
para 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 UseDNS
en UsePAM
el sshd_config
expediente. 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 ssh
servicio después de guardar.
Si no logró ninguna mejora, revierta el proceso y verifique htop
si 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.