Bash Script para copiar o arquivo pela rede autônoma?

1

Eu gostaria de criar um script que executaria uma série de comandos scp. Isso puxaria um conjunto específico de arquivos de outro computador na rede para um diretório específico na máquina local.

Quais são as considerações de autenticação da nota? I.E. Isso vai acabar sendo um cron job, então qual seria a melhor maneira de lidar com os desafios de senha?

    
por MattUebel 16.08.2010 / 19:58

2 respostas

2

você pode manipular a senha usando authorized_keys (ssh-keygen, ssh-copy-id) que é mais "automatizado" e não solicitado a senha

A outra maneira é usar expect , que "preenche automaticamente" o campo de senha (é necessária uma pequena configuração) {e geralmente funciona como ... "quando você ver o campo de senha fornecer essa senha "}

    
por 16.08.2010 / 20:05
2

Eu consideraria seriamente usar o rsync para transferir os arquivos. Evitará copiar os arquivos que não foram modificados e só puxará as alterações se o arquivo tiver sido alterado. Isso me poupou muita largura de banda e tempo puxando arquivos de log.

O rsync pode ser executado como um servidor no terminal remoto, ou rodar sobre o ssh.

Eu sugeriria usar a autenticação baseada em chave sempre que você escolher a opção escolhida.

    
por 17.08.2010 / 01:09