La conexión a uno de mis servidores mediante ssh tarda más de 20 segundos en iniciarse.
Esto no está relacionado con las condiciones de LAN o WAN, ya que la conexión a sí mismo toma lo mismo (ssh localhost). Después de que finalmente se establece la conexión, es súper rápido interactuar con el servidor.
El uso de -vvv muestra que la conexión está bloqueada después de decir "compromiso: red". En este punto, la autenticación (aquí usando la clave) ya está hecha, como se ve aquí:
...
debug1: Authentication succeeded (publickey).
Authenticated to myserver.mydomain.com ([xx.xx.xx.xx]:22).
debug1: channel 0: new [client-session]
debug2: channel 0: send open
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
(... atrapado aquí por 15 a 25 segundos ...)
debug1: client_input_global_request: rtype [email protected] want_reply 0
debug2: callback start
debug2: fd 3 setting TCP_NODELAY
debug2: client_session2_setup: id 0
...
El servidor es Ubuntu 16.04. Ya me sucedió en el pasado con otro servidor (era Ubuntu 12.04), nerver encontró la solución y el problema desapareció después de un tiempo ...
sshd_config es el predeterminado proporcionado por Ubuntu.
Hasta ahora he intentado:
- usando -o GSSAPIAuthentication = no en el comando ssh
- usando una contraseña en lugar de una clave
- usando UsePrivilegeSeparation no en lugar de yes, en sshd_config
systemctl restart systemd-logind
soluciona el problema solo por un corto período de tiempo para mí.pam_systemd(sshd:session): Failed to create session: Connection timed out
como se menciona en una respuesta, esto podría ser github.com/systemd/systemd/issues/2925Respuestas:
Este es probablemente un problema con
D-Bus
ysystemd
. Si eldbus
servicio se reinicia por algún motivo, también deberá reiniciarsystemd-logind
.Puede verificar si este es el problema abriendo el registro del demonio ssh (en Ubuntu debería serlo
/var/log/auth.log
) y verificar si tiene estas líneas:En caso afirmativo, simplemente reinicie el
systemd-logind
servicio:Tuve este mismo problema en CentOS 7, porque
messagebus
se reinició (que es cómoD-Bus
se llama al servicio en CentOS).fuente
polkit
servicio usandosystemctl restart polkit
.encontré la respuesta:
UsePAM cambiado de sí a no en el archivo sshd_config
Después de reiniciar el servicio ssh, la conexión ahora es inmediata al servidor. En este servidor, PAM está vinculado a ldap, por lo que probablemente esa sea la razón, incluso si aquí me estoy conectando con un usuario declarado en el servidor, no uno LDAP.
Bueno, esta es más una forma de evitar el problema, no es realmente una solución ... Tengo otros servidores configurados de la misma manera que no tienen este problema.
Espero que esto pueda ayudar a alguien ...
fuente
Esto sucedió en dos de mis servidores Fedora 25, y se debió a muchos intentos fallidos de inicio de sesión SSH.
(Las sugerencias comunes de uso
GSSAPIAuthentication=no
yUseDNS=no
reiniciosystemd-logind
no hicieron ninguna diferencia).En estos servidores,
/etc/pam.d/postlogin
contiene:La página del manual
pam_lastlog
explica que lashowfailed
opción:En estos servidores, los
/var/log/btmp
archivos eran enormes debido a muchos intentos fallidos de inicio de sesión. Losbtmp
archivos de registro tampoco se rotaban.Instalé el
logrotate
paquete para asegurarme de que los archivos de registro se rotarán en el futuro. (En Fedora, la configuración que viene conlogrotate
maneja la rotación de/var/log/btmp
).También eliminé los enormes
btmp
archivos de registro; Tan pronto como hice esto, la conexión a los servidores fue instantánea nuevamente.fuente
sudo truncate -s 0 /var/log/btmp
- El mío tenía un tamaño de 2.7G.En mi caso, la razón fue un rsyslogd bloqueado. Descubrí esto porque no había más mensajes de registro en, por ejemplo, / var / log / syslog o /var/log/mail.log
Entonces
service rsyslog restart
resolvió el problema para nosotros.fuente
Para mí, este problema es causado por un
btmp
archivo grande (cientos de MB) . Este archivo registra los intentos de inicio de sesión. Cuando las personas intentan forzar su contraseña con fuerza bruta, este archivo puede ser grande y causar retrasos en la"pledge: network"
fase.Intenta borrar el archivo de registro
echo "" > /var/log/btmp
y ver si ayuda.
fuente
:> /var/log/btmp
hace lo mismo por cierto.Para mí la solución fue agregar
al
/etc/ssh/sshd_config
y luego, por supuestoservice ssh restart
(en nuestro servidor Debian / Jessie). Nada más...antes :
despues :
fuente
UseDNS no
es una solución para un problema completamente diferente.sign_and_send_pubkey
, uno más largo despuéspledge: network
. Agregar soloUseDNS no
con posteriorservice ssh restart
resolvió el problema en una instalación anterior de Ubuntu 14.04.5 LTS aquí.Noté la siguiente línea en mis comentarios de depuración:
El cual era un archivo que pertenecía
root:root
mientras yo estabajenkins
. Eliminar este archivo resolvió mis problemas.fuente