Parámetros
Este comando tiene algunos de sus parámetros que son los siguientes.
ENEste parámetro rechaza las teclas de host SSH entrantes de servidores remotos que no están en la lista de host conocida.
APAGADOContrariamente al parámetro anterior, este valor anula el valor predeterminado. Acepta claves de host SSH de servidores remotos y aquellos que no están en la lista del host conocido.
¿Qué es StricthostKeyChecking en SSH??
SSH verifica automáticamente y mantiene una base de datos de identidad para todos los hosts que se han utilizado en las comprobaciones de clave de host. En máquinas cuya clave de host se cambia o se desconoce, la palabra clave ssh_config stricthostkeycheckeckeckecking inicio de sesión.
Cómo usar ssh stricthostkeychecking
Los cheques de llave host están deshabilitados de forma predeterminada.
Cuando StricthostKeyChecking está deshabilitado
Cuando se habilita StricthostKeyChecking
Mientras la verificación de clave de host estricta esté habilitada, el cliente SSH se conecta solo con hosts SSH en la lista de host conocida. Rechaza a todos los demás anfitriones de SSH. El cliente SSH se conecta con las teclas de host SSH almacenadas en la lista de hosts conocidos en el modo de verificación de la tecla host estricta.
Cómo ejecutar ssh stricthostkeychecking
Usando la línea de comandos
Podemos pasarle un parámetro a través de la línea de comandos. Podemos probarlo en la línea de comando sin ninguna configuración.
Pero esta opción no puede hacer todo lo que queremos. Esto significa que las claves host todavía se adjuntan a .ssh/conocido_hosts. Confiamos en esto. No se nos dará ninguna indicación de esto. Por el contrario, si cambiamos el anfitrión, el 100% recibimos una gran advertencia al respecto. Al agregar otro parámetro, podemos resolver este problema. Si ignoramos la verificación de todos los hosts, necesitamos establecer nuestro archivo Know_hosts en /dev /null para que no se almacene nada.
Si nuestra clave de host no se agrega al archivo conoce_hosts, lo agregará automáticamente.
No coincidir los hosts previene las actualizaciones de conoce_hosts y muestra una advertencia adecuada. La autenticación sobre las contraseñas está deshabilitada para evitar ataques MITM.
Usuario conocidohostsfile /dev /nullEsto agregará todos los anfitriones recién descubiertos a la basura. Esto tiene la ventaja de que si una clave de host cambia, entonces no hay problema.
Si queremos establecer un comando completo con una línea de comando, será así.
ssh -o stricthostKeyChecking = no -o usernoWnkhostSfile =/dev/null user@hostUsando el archivo de configuración
Para deshabilitar la verificación de la tecla de host estricta, deberá crear y agregar contenido. Es necesario definir cadenas para suprimir la verificación de la tecla de host.
Si este archivo no está presente en nuestro ~/.ssh/config, lo creamos.
Anfitrión *Podemos usar ' *' para todos los nombres de host o * para nombres de host específicos. Es más seguro especificar un host en particular que agregar todos los hosts * para recorrer nuestro ~/.archivo ssh/config.
Esto lo apaga para todos los hosts conectados por nosotros. Si queremos aplicarlo solo en algunos hosts, podemos reemplazar '*' con un patrón de nombre de host.
Además, debemos asegurarnos de que los permisos del archivo estén restringidos solo para sí mismos.
sudo chmod 400 ~/.ssh/configConclusión
En este artículo, aprendimos a usar ssh stricthostkeychecking. Para que funcione, primero debemos habilitar la verificación estricta-host key ya que está deshabilitado de forma predeterminada. También dijimos cómo se ejecuta. Esperamos que obtenga la información adecuada de este artículo explicada por nosotros.