Tenemos un script por lotes de Windows, que se conecta automáticamente a un servidor Linux a través de PLINK (masilla). NO hay autenticación de clave privada pública, el usuario y la contraseña están en el script.
En nuestro servidor Linux tenemos varias entradas de registro sshd (/ var / log / messages):
sshd[7645]: Connection closed by xxx [preauth]
¿Cuál podría ser la causa de tal mensaje?
"preauth" supuestamente significa "pre autenticación"?
A veces, en la entrada, "cerrado por" tiene la dirección IP del cliente de Windows, otra vez está la dirección IP del servidor Linux en "cerrado por". ¿Alguien sabe la diferencia entre la dirección IP del cliente y la dirección IP del host en el mensaje?
ssh
logs
authentication
Wolfgang Adamec
fuente
fuente
/usr/local/sbin/sshd -D -e
, posible solución alternativa: serverfault.com/a/211176/var/log/secure
conLogLevel DEBUG3
en/etc/ssh/sshd_config
Respuestas:
El
sshd
servidor se desconectará si el cliente no intenta autenticarse en un cierto período de tiempo, como se documenta en la-g
opción.Así que sospecho que si ve la IP del servidor en los registros con este mensaje, la conexión se cerró porque no se produjo ningún intento de autenticación dentro de este tiempo de gracia. Cuando vea la IP del cliente, significa que el usuario cerró su cliente (o el script finalizó) sin hacer un intento de autenticación.
fuente
En mi caso, estos mensajes aparecieron en / var / log / secure cuando estaba experimentando
Host key verification failed.
errores en el lado del cliente ssh. Este es uno de los casos que daría lugar a una conexión sin un intento de inicio de sesión.fuente
Tuve un problema muy similar al tuyo (aunque estaba usando clave pública).
Resulta que mi problema, y posiblemente el suyo, fue causado porque mi directorio de inicio era un montaje NFS, y selinux (en CentOS 7) estaba arrojando algunos errores (que eran bastante difíciles de rastrear). Sin embargo, la solución fue simple.
fuente
Otra fuente de este tipo de mensajes es
ssh-keyscan
. Simplemente toma las claves de host del servidor y se desconecta sin realizar ninguna autenticación.fuente
Una fuente de estos mensajes es https://sshcheck.com/ que muestra posibles debilidades en su servidor ssh.
Provoca aproximadamente 4 de estos mensajes de forma secuencial.
fuente
Tuve el mismo problema, lo resolví así:
En el servidor ssh, eliminé el comentario y puse en sí los siguientes valores en / etc / ssh / sshd_config
Y entonces:
fuente
Encontré la misma situación, debido a que la
iptables
regla INPUT era DROP, pero ACEPTO el host ansible, pero no hay una reglaiptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
El registro de errores
"Nov 3 01:34:50 debian sshd[29378]: Connection closed by 10.17.64.13 [preauth]"
se escribió en"/var/log/auth.log"
la máquina del cliente después deansible all -m ping
ejecutar el comando en el host ansible.Porque el paquete de ping había sido recibido por el cliente pero no había regresado al host ansible.
fuente