|
Sincronizando Desktops Ubuntu com Ubuntu Server usando com Rsync e o OpenSSH. |
|
|
|
|
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 .
|