No soy un usuario de Sudo y trato de ingresar mediante ssh a otro servidor. Cuando lo hago, se queja de que la clave de host y la dirección IP del host han cambiado según el archivoknown_hosts (y de hecho así es). Desafortunadamente, no puedo cambiar el archivo conocido_hosts y al usar la -o StrictHostKeyChecking=no
opción se desactiva la autenticación de contraseña.
Respuesta1
no puedo cambiar el
known_hosts
archivo
Si puede copiarlo, para poder cambiar la copia, indique ssh
que use la copia. Las opciones relevantes en ssh_config
son:
GlobalKnownHostsFile
Especifica uno o más archivos que se utilizarán para la base de datos de claves de host global, separados por espacios en blanco. El valor predeterminado es/etc/ssh/ssh_known_hosts
,/etc/ssh/ssh_known_hosts2
.
UserKnownHostsFile
Especifica uno o más archivos que se utilizarán para la base de datos de claves del host del usuario, separados por espacios en blanco. El valor predeterminado es~/.ssh/known_hosts
,~/.ssh/known_hosts2
.
(fuente)
¡Pero espera!Usted dijo
el uso de la
-o StrictHostKeyChecking=no
opción desactiva la autenticación de contraseña.
Creo que no es la opción que deshabilita la autenticación de contraseña. Es el nuevo servidor el que no lo permite. Esto significa que cualquier método que le permita conectarse a este servidor en particular no funcionará junto con la autenticación de contraseña. No importa si evitas el known_hosts
archivo obsoleto o lo arreglas; el servidor en sí está configurado para no permitir contraseñas.
Si estás seguro de que es elbienLuego, solicite al administrador del servidor que permita contraseñas (o tal vez le proporcionen alguna otra forma de autenticación). Pídale a su administrador local que actualice el known_hosts
archivo.