Tengo problemas para agregar una IP aknown_hosts desde la línea de comando. Tengo un script de copia de seguridad de MySQL que se supone carga archivos a otro servidor mediante SFTP. El script funciona bien, pero debe ejecutar el comando sftp manualmente una vez para agregar la dirección IP aknown_hosts o el script fallará.
El script debe ser portátil para que pueda colocarse en un servidor y hará todo automáticamente. No es necesario que el usuario se conecte mediante sftp manualmente la primera vez.
Intenté agregar la ip usando:
ssh-keygen -R [receiver IP]
ssh-keyscan -H [receiver IP] >> ~/.ssh/known_hosts
Pero recibo el siguiente error:
ssh-keygen: /root/.ssh/known_hosts: No existe tal archivo o directorio
¿Debo simplemente agregar toque para crear el archivo conocido_hosts o qué es lo mejor que puedo hacer?
Respuesta1
Dado que debe ser portátil a cualquier servidor, creo que la mejor opción para usted es agregarStrictHostKeyChecking=noa su comando ssh así:
ssh -o StrictHostKeyChecking=no [backupuser]@[backupserver]
También puedes agregar esta opción globalmente en tu archivo de configuración sshd de esta manera:
StrictHostKeyChecking No