Script Solaris para arquivos scp do servidor Solaris para o servidor Linux

Script Solaris para arquivos scp do servidor Solaris para o servidor Linux

Preciso copiar alguns arquivos .xml (de abril a maio de 2016) de um servidor Solaris (Servidor A) para um servidor Linux (Servidor B), onde o servidor Solaris é o diretório inicial onde o script é escrito e será executado.

Eu escrevi o script abaixo para isso-

#!/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

Mas depois de executar o script do servidor A ele está me solicitando uma senha (o que eu não quero que aconteça, pois preciso que o Solaris faça scp automaticamente dos arquivos sem intervenção humana)

E para fazer o scp criei chaves usando o comando "ssh-keygen -t rsa" no servidor Solaris (Servidor A-10.20.14.49) e copiei a chave pública para o servidor Linux (Servidor B-10.24.21.11).

Mas ainda assim, depois de executar o script do servidor A, ele está solicitando uma senha, então criei umarquivo de configuração no Servidor A em /home/hs/.ssh, e abaixo está seu conteúdo: -

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

Mas ainda assim o Solaris (Servidor A) está solicitando a senha.

Responder1

você pode querer usar este comando, se estiver disponível:

ssh-cópia-id[e-mail protegido]

Isso transferirá sua chave pública para o servidor remoto e cuidará do processo de chave autorizada para você.

informação relacionada