Home Tutoriais Ubuntu Sincronizando Desktops Ubuntu com Ubuntu Server usando com Rsync e o OpenSSH.
Sincronizando Desktops Ubuntu com Ubuntu Server usando com Rsync e o OpenSSH. PDF Imprimir E-mail

Configurar o RSync e o OpenSSH

* verifique se os pacotes do servidores RSync e OpenSSH estão instalado na Ubuntu Desktop
  usando o comando dpkg com a opção -l para listar os arquivos que pertencem aos pacotes

$ dpkg -l rsync ssh

se o retorno for semenhante a este é por que os pacotes já se encontram instalado.

||/ Nome                Versão             Descrição
+++-===================-===================-======================================================
ii  rsync               3.0.5-1ubuntu2      fast remote file copy program (like rcp)
ii  ssh                 1:5.1p1-5ubuntu1    secure shell client and server (metapackage)

Caso algum dos pacotes não seja listado execute uma instalação do pacote faltante, para
instalar utilize o comando apt-get com a opção de install.

$ apt-get install rsync openssh

Após termos os pacotes instalados vamos criar chaves RSA de 1024 bits que irão implementar um sistema de segurança
onde a conexão entre o rsync não fará requisição autenticação da conexão da forma tradicional com requisição de senha,
usaremos chaves públicas RSA.

o comando ssh-keygen gera chaves públicas, use os parametros -b para passar a quantidade de bits para geração da senha utilizado pelo
algoritimo do rsa,  para a mesma ser criada deve ter no mínimo 512 bits, 1024 é o recomendado para termos um ótimo nível de segurança
também passe por parametro o -t  que indica o tipo do algoritimo. nesta caso rsa , também tem a opção de dsa que é outro algoritimo.


$ ssh-keygen -b 1024 -t rsa

de ENTER, não informando nenhuma opção requisitada pelo comando até aparecer a visualização abaixo:

Enter file in which to save the key (/home/marcio/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/marcio/.ssh/id_rsa.
Your public key has been saved in /home/marcio/.ssh/id_rsa.pub.
The key fingerprint is:0f:10:6d:9h:1c:45:68:eb:c0:8a:56:90:ae:34:98:4d marcio@lagartixa
The key's randomart image is:
+--[ RSA 1024]----+
|   .o            |
| .*os+s.         |
| *oEosO          |
|+s=*s+s=         |
|+$ .. o S        |
|.        o       |
|          .      |
|                 |
|                 |
+-----------------+

Após o comando ser encerrado um arquivo foi criado na pasta do usuário em questão , neste exemplo marcio, na
pasta .ssh, com o nome  id_rsa.pub

copie o arquivo para o ubuntu server utilizando o comando scp para a pasta do usuário que utilizará para conexão via RSA

$ scp ~marcio/.ssh/id_rsa.pub marcio@IPDOSERVERREMOTO:~marcio/.ssh/


copie o conteúdo da chave RSA para dentro do arquivo authorized_key remoto

$ ssh marcio@IPDOSERVERREMOTO 'cat ~marcio/.ssh/id_rsa.pub >> ~marcio/.ssh/authorized_key

crie um script chamdo sincronizar.sh para salvar a pasta shell do Ubuntu Desktop para a Pasta shell do Ubuntu Server



  #!/bin/sh
  #
  DATA=``date +%d-%m-%Y``
  INIT_TIME=``date +%H:%M``
  END_TIME=``date +%H:%M``
 
  echo "Iniciando backup do dia $DATA em: $INIT_TIME" > REPORT-$DATA.log
  rsync -Cravz --progress --partial --delete-excluded marcio@IPSERVERREMOTO:/home/marcio/shell/ /home/marcio/shell/
  echo "Finalizando o backup em: $END_TIME" >> REPORT-$DATA.log


Parâmetros do Rsync
-C     auto-ignorar arquivos idênticos
-r     copia de forma recursive, ou seja todos os diretórios e subdiretórios no caminho especificado
-a     indica que estarão sendo copiados arquivos
-v     modo verboso, mais informações da cópia
-z     comprime os arquivos durante a cópia
-p     indicador de progresso de cópia


adicione ao cron
crontab -e 0 0 * * * sh /root/admin/sincroniar.sh


Existem um aplicativo gráficos utils para explorar parametros e fazer testes chamado hgrsynk

Site do projeto
http://samba.anu.edu.au/rsync/

 

Serviços em RSync , contate nosso departamento comercial .

 

 
Copyright © 2012 Ambiente Livre Tecnologia - Soluções em Software Livre. Todos os direitos reservados.
Joomla! é um Software Livre com licença GNU/GPL v2.0.
 
Banner
Banner