Transferência automática de arquivos FTP de e para máquinas Linux

2

É possível copiar arquivos para minha máquina Linux de outra máquina Linux automaticamente com FTP? Por "automaticamente", quero dizer que o FTP precisaria lidar com o envio de uma combinação de login / senha, bem como copiar arquivos por conta própria.

Ambas as máquinas rodam o Red Hat 5.1. Eu quero pegar, por exemplo, o arquivo /root/file da segunda máquina Linux em minha máquina e colocá-lo em /var/tmp sem digitar nenhum login / senha manualmente.

Eu não tenho expect na minha máquina e não quero usar a autenticação SSH.

Se isso não puder ser feito automaticamente pelo FTP, sugira uma solução alternativa, como um script Python.

    
por diana 14.11.2011 / 05:50

2 respostas

5

Você pode usar o programa cliente lftp e usar um script FTP.

lftp suporta o arquivo de configuração ~/.netrc , no qual você pode armazenar suas credenciais:

machine <hostname> login <user> password <password>

Você pode armazenar uma seqüência de comandos FTP em um arquivo e ter lftp executá-los, como:

open <hostname>
cd /var/tmp
put /root/file optional_new_filename

O caminho em cd está no host remoto, o primeiro argumento para put é o arquivo local.

Em seguida, basta executar

lftp -f <filename>
    
por 14.11.2011 / 06:55
0

Você sempre pode armazenar as credenciais em um arquivo e passá-las como um argumento para o script que está chamando o comando FTP, no entanto, eu recomendaria usar SFTP (FTP sobre SSH) com autenticação baseada em chave como por minha resposta para outro post. A autenticação baseada em chave é mais segura e seus dados & os canais de login serão criptografados.

    
por 14.11.2011 / 05:59

Tags