executa o netcat no crontab

2

Eu tenho 2 sistemas

1: 192.168.0.31 
2: 192.168.0.32

Do terminal do sistema 1, executei abaixo do comando

tar -zcf - test | pv | nc -l -p 5555 -q 5

Do terminal do sistema 2, executei abaixo do comando

nc 192.168.0.31 5555 | pv | tar -zxf -

Agora pasta de teste completa com todos os arquivos contendo copiados para o sistema 2

Como posso agendar os dois comandos usando crontab ou outra coisa?

    
por shaji 24.08.2017 / 14:41

1 resposta

2

Parece que você gostaria de fazer um backup / cópia de dados em um computador para outro.

Uma solução muito simples e segura pode estar usando scp , que é baseado em ssh .

O comando

scp sample pode se parecer com:

scp -r /path/to/local/folder user@remotehost:/path/to/remote/folder

por exemplo,

  • Supondo que:

    • seu nome de usuário é shaji
    • Você deseja copiar arquivos de 192.168.0.31 /home/shaji
    • Para 192.168.0.32 na pasta /backup/shaji/backup
  • Você deve executar o seguinte comando em 192.168.0.31 :

    scp -r /home/shaji [email protected]:/home/shaji/backup

Nota: você pode executar o scp command usando crontab

  

man scp

     

scp - cópia segura (programa de cópia de arquivos remotos)

     

DESCRIÇÃO

 scp copies files between hosts on a network.  It uses ssh(1) for data
 transfer, and uses the same authentication and provides the same security
 as ssh(1).  Unlike rcp(1), scp will ask for passwords or passphrases if
 they are needed for authentication.

 File names may contain a user and host specification to indicate that the
 file is to be copied to/from that host.  Local file names can be made
 explicit using absolute or relative pathnames to avoid scp treating file
 names containing ‘:’ as host specifiers.  Copies between two remote hosts
 are also permitted.

 -r      Recursively copy entire directories.  Note that scp follows
         symbolic links encountered in the tree traversal.

Existem alguns pré-requisitos:

por Yaron 24.08.2017 / 14:48