Use script bash para copiar arquivos txt selecionados do servidor remoto para minha máquina local

4

Eu gostaria que este script NÃO solicitasse uma senha quando eu executá-lo. Eu gostaria de colocar uma senha dentro do script que passará por si só. Esta não é uma senha de root: é para uma conta configurada especificamente para este propósito.

#!/bin/bash
copyPath=/u/home/topp/Daily
destinationPath=/home/taliesin_oppenheimer
pass=Pass

scp user@host:$copyPath/UserLatency.txt $destinationPath/TXTfiles

scp user@host:$copyPath/ServerLatency.txt $destinationPath/TXTfiles

etc

Idealmente, gostaria de definir um crontab que inicie este script todas as manhãs, para que eu possa analisar os arquivos txt em minha máquina local assim que eu entrar no escritório. Quando eu executo isso agora, eu tenho que digitar minha senha para cada arquivo que copio.

Algum apontador?

Obrigado e melhor,

-Tali

    
por Taliesin 30.05.2013 / 22:02

1 resposta

5

Você não deve armazenar uma senha em um script. A melhor maneira de não ter seu script solicitando uma senha é gerar uma chave de autenticação com ssh-keygen e, em seguida, copie a chave pública para o servidor remoto em $ HOME / .ssh / authorized_keys.

Você pode encontrar muitos tutoriais para fazer isso.

    
por 30.05.2013 / 22:08