Script de Solaris para archivos scp desde el servidor Solaris al servidor Linux

Script de Solaris para archivos scp desde el servidor Solaris al servidor Linux

Necesito transferir algunos archivos .xml (con una duración de abril a mayo de 2016) desde un servidor Solaris (Servidor A) a un servidor Linux (Servidor B), donde el servidor Solaris es el directorio de inicio donde se escribe y se ejecutará el script.

He escrito el siguiente script para esto:

#!/bin/sh

ssh [email protected] touch --date "2016-04-01" /tmp/start.tmp
ssh [email protected] touch --date "2016-05-31" /tmp/end.tmp

for i in `find /home/hs/demo*.xml -type f -newer /tmp/start.tmp -not -newer /tmp/end.tmp`
do
scp [email protected]:$i [email protected]:/data/Output
done

Pero después de ejecutar el script desde el servidor A, me solicita una contraseña (lo cual no quiero que suceda, ya que necesito que Solaris detecte automáticamente los archivos sin intervención humana).

Y para hacer scp, creé claves usando el comando "ssh-keygen -t rsa" en el servidor Solaris (Servidor A- 10.20.14.49) y copié la clave pública en el servidor Linux (Servidor B- 10.24.21.11).

Pero aún así, después de ejecutar el script desde el servidor A, me solicita una contraseña, por lo que he creado unaarchivo de configuración en el servidor A en /home/hs/.ssh, y a continuación se muestran sus contenidos: -

Host oa
User dev
HostName 10.24.21.11
IdentityFile ~/.ssh/my_ssh_key

Pero aún así Solaris (Servidor A) me solicita la contraseña.

Respuesta1

es posible que desee utilizar este comando en su lugar, si está disponible:

ssh-copia-id[correo electrónico protegido]

Esto transferirá su clave pública al servidor remoto y manejará el proceso de clave autorizada por usted.

información relacionada