backup automático de arquivos remotos

2

Eu tenho duas caixas de linux.

Em um deles, há um cron job que divide alguns arquivos. Quero que a outra caixa faça o download, automática.

Agora, eu intencionalmente não especifiquei nenhum método para conseguir isso porque eu simplesmente poderia me limitar com uma solução média.

Pesquisando na web, eu poderia usar rsync , mas não há exemplos concisos.

Outra opção seria criar um usuário SSH dedicado com direitos muito limitados (dir jail, sem listagem de diretórios etc '), que será usado pela caixa escravo para fazer o download do tarball. p>

Quais opções eu tenho? Qualquer link para um bom exemplo?

Requisitos: Atualmente não me importo com largura de banda, etc '. O arquivo não é muito grande de qualquer maneira.

    
por Poni 23.10.2012 / 13:35

2 respostas

1

Isto é para senha menos login.

Primeiro, crie uma chave id_rsa.pub usando esse método

[max@localhost .ssh]$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/max/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/max/.ssh/id_rsa.
Your public key has been saved in /home/max/.ssh/id_rsa.pub.
The key fingerprint is:
93:24:83:37:eb:5e:13:97:d1:ea:bd:0a:d8:29:9f:ba [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|     .     .     |
|    . = . . .    |
|     . * . +     |
|      . S +      |
|     . o * .     |
|      + * . .    |
|     . + +   .   |
|      Eoo ...    |
+-----------------+

Compartilhe a chave id_rsa.pub para o sistema remoto

Esta chave será apresentada no diretório .ssh/ do seu diretório pessoal

Usando este comando, você pode copiar a tecla id.rsa.pub para o sistema remoto ([email protected]. *. *)

[max@localhost .ssh]$ ssh-copy-id -i id_rsa.pub [email protected].*.*
The authenticity of host '10.10.*.* (10.10.*.*)' can't be established.
RSA key fingerprint is 2b:bf:e1:e9:c6:76:b0:2d:a1:45:0f:2a:53:05:10:15.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.10.*.*' (RSA) to the list of known hosts.
[email protected].*.*'s password: 
Now try logging into the machine, with "ssh '[email protected].*.*'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

Agora digite o comando rsync para copiar arquivos (para copiar automaticamente, escreva um crontab e escreva este comando)

Esta é a sintaxe de rsync

rsync [OPÇÃO ...] SRC ... [DEST]

[max@localhost .ssh]$ rsync -avz [email protected].*.*:/home/min/test /home/max/Desktop
receiving incremental file list
test

sent 30 bytes  received 89 bytes  79.33 bytes/sec
total size is 0  speedup is 0.00
    
por 23.10.2012 / 14:20
0

I could use rsync but there are no concise examples.

$ rsync -avz /directoryname/ username@otherservername:/other/directoryname/
    
por 23.10.2012 / 15:34

Tags