
Estou tentando extrair um arquivo de umSolarisservidor para o meuLinuxservidor e fiz isso com sucesso usando scp
.Quero executar o comando abaixo como um cronjob, Como posso salvar a senha desta automação para transferência de arquivos Solaris para Linux?
scp -r [email protected]:/usr/abc/* /home/def/
Password:
Mas toda vez que ele solicita a senha. Já gerei um conjunto de chaves ssh públicas e privadas em minha máquina para meu usuário com:
ssh-keygen
E copie minha chave pública para o host remoto:
ssh-copy-id [email protected]
Observação:Eu o executei com sucesso cron
quando ambos os servidores são servidores Linux. Enfrentando problema de servidor Solaris para servidor Linux.Aqui meu servidor local é Linux e o remoto é o servidor Solaris.
Responder1
Se funcionar na linha de comando com as chaves, uma situação que vejo é que você está executando o cron com outro usuário que não aquele para extrair os arquivos.
você pode alterar seu comando para:
ssh -i <ssh_private_key> -r [email protected]:/usr/abc/* /home/def/
Responder2
Acredito que você já deu uma olhada nisso:
http://docs.oracle.com/cd/E19253-01/816-4557/sshuser-33/index.html
Além disso, consulte a página de manual do seu cliente ssh, talvez seja necessário forçar a versão 1 do protocolo.
Para começar, pelo que entendi, nem funciona no modo interativo. experimente -v
sinalizadores, comece com um
ssh -v [email protected]
então, se isso não te diz nada
ssh -vv [email protected]
como último recurso:
ssh -vvv [email protected]
Observe que sempre encontrei o problema usando apenas um arquivo -v
.