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ê.