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

1

Eu preciso scp alguns arquivos .xml (de duração abril-maio de 2016) de um servidor Solaris (Servidor A) para um servidor Linux (Servidor B) onde o servidor Solaris é o diretório home 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á solicitando a senha (o que não quero que aconteça, já que preciso que o Solaris faça automaticamente os arquivos scp sem intervenção humana)

E para fazer scp eu 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 depois de executar o script do servidor A, ele está me solicitando uma senha, e por isso criei um arquivo de configuração no Servidor A em /home/hs/.ssh , e abaixo estão seus Conteúdos: -

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

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

    
por Amar Kumar 28.09.2016 / 14:41

1 resposta

1

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

ssh-copy-id [email protected]

Isso transferirá sua chave pública para o servidor remoto e manipulará o processo de chave autorizado para você. Espero que ajude!

    
por 28.09.2016 / 17:54

Tags