Problemas al usar scp para copiar un archivo en Unix

2

Tengo un script donde necesito obtener cksumlos archivos en un directorio de otro host. Pude hacer ssha otro host y crear el file.txt. lo que necesito hacer ahora es volver a scp el archivo al host donde ejecuté el script.

find $2 \! -type p -exec cksum {} \; >> file.txt; scp /home/file.txt username@hostname:/home/user

Aquí están los resultados del comando anterior:

Host key verification failed.
lost connection

No puedo scp file.txtvolver al host donde ejecuté el script.

wow123
fuente

Respuestas:

1

La verificación de la clave del host ha fallado.

Eso generalmente significa que su configuración SSH local no tiene idea de quién es el host y necesita que ese host se agregue a la lista de hosts conocidos en la lista RSA SSH. La forma más fácil de solucionarlo es simplemente SSH en forma manual de esta manera:

ssh username@hostname

Recibirá un mensaje como este; Todas las direcciones utilizadas aquí son ejemplos, por supuesto:

The authenticity of host 'hostname (123.456.789.0)' can't be established.
RSA key fingerprint is aa:bb:cc:dd:ee:ff:gg:hh:ii:jj:kk:ll:mm:nn:00:11.
Are you sure you want to continue connecting (yes/no)?

Simplemente escriba yesy luego recibirá este mensaje seguido de una solicitud de contraseña:

Warning: Permanently added 'hostname,123.456.789.0' (RSA) to the list of known hosts.

Y ahora el host hostnamese agrega a la lista de hosts conocidos en su cadena RSA. Entonces, cuando ejecutas el scpcomando, todo debería funcionar como se espera. Esta es estrictamente una acción única que debe realizar en cualquier host al que planea conectarse hostname. Después de eso, el error "Error de verificación de clave de host" no volverá a aparecer.

JakeGould
fuente