¿Cómo omito la pregunta "conocido_host" la primera vez que me conecto a una máquina a través de SSH con claves públicas / privadas?
¿Cómo omito la pregunta "conocido_host" la primera vez que me conecto a una máquina a través de SSH con claves públicas / privadas?
Respuestas:
Todas las otras respuestas actuales no tienen UserKnownHostsFile = / dev / null
Si solo quieres hacerlo una vez, puedes usar:
ssh -o StrictHostKeychecking=no hostname
Si desea hacerlo repetidamente, debe agregar algo como lo siguiente a su ~ / .ssh / config
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Para configurar esto en OpenSSH para Windows, simplemente reemplace /dev/null
con NUL
.
Buena explicación de: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
Desactivar StrictHostKeyChecking
mediante ssh_config
o las opciones de línea de comando.
$ ssh -o StrictHostKeychecking=no hostname
Esto hará que se omita la verificación y que la clave del host remoto se agregue automáticamente en el primer inicio de sesión. (También existe la opción CheckHostIP, pero no parece deshabilitar la verificación de si existe una clave).
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
Esto me llevó un tiempo encontrar. El caso de uso más común que he visto es cuando tienes túneles ssh a redes remotas. Todas las soluciones aquí produjeron advertencias que rompieron mis scripts (nagios).
La opción que necesitaba era:
NoHostAuthenticationForLocalhost yes
Lo cual, como su nombre indica, solo se aplica a localhost.
Puede deshabilitar la comprobación, pero por supuesto eso es menos seguro. En una situación ideal, lo que debe hacer es conseguir que alguien que ya tiene acceso a la máquina tome su clave de host pública y le diga a ssh que la use. es decir: tome la salida de:
cat /etc/ssh/ssh_host_rsa_key.pub
anteponga el nombre de host de la máquina y agregue esa línea al archivo ~ / .ssh / known_hosts en su máquina. Terminarás con algo que se parece a:
myhost.example.com ssh-rsa AAAAB3Netc ...
Alternativamente, si solo desea tomar la huella digital de la clave, que puede ser más fácil de transferir a través de un canal de ancho de banda limitado (como una llamada telefónica), puede hacer que su ayudante se ejecute:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
Bingo