Cómo eliminar/ignorar un host conocido al intentar realizar ssh sin acceso de escritura al archivo de hosts conocidos (o sudo)

Cómo eliminar/ignorar un host conocido al intentar realizar ssh sin acceso de escritura al archivo de hosts conocidos (o sudo)

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=noopción se desactiva la autenticación de contraseña.

Respuesta1

no puedo cambiar el known_hostsarchivo

Si puede copiarlo, para poder cambiar la copia, indique sshque use la copia. Las opciones relevantes en ssh_configson:

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=noopció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_hostsarchivo 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_hostsarchivo.

información relacionada