Agregar dirección a la línea de comando deknown_hosts

Agregar dirección a la línea de comando deknown_hosts

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

información relacionada