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