+ Responder ao Tópico



  1. #1

    Padrão Backup remoto com ssh usando porta 2222

    estou querendo fazer um backup automático usando o ssh + rsync(hoje já consigo usando a porta 22 com o rsync) de alguns diretórios do server VOip enviando tudo para minha casa(uso velox) mas tive que colocar a porta 2222 em casa por causa do adsl...


    Esse backup com o rsync puro já uso entre servidores com Ips validos e porta 22 mas qeuro tirar o backup e dentro da rede e colocar no meu server em casa...

    hoje entre ips validos uso o comando:




    rsync -avz /home/backupasterisk novaf@ip_valido:/home/novaf/backupasterisk

    e ele manda todos arquivos que estao dentro da pasta /home/backupasterisk para a pasta /home/novaf/backupasterisk


    autalizando só o que foi mudado mas usando o meu server de casa só consigo usando o comando scp -p 2222... e etc mas ai ele não manda o diretório e sim só um arquivo então como faço para mandar o diretório completo para o outro servidor usando o


    rsync ou o rsync+ssh usando no comando a porta 2222 para se conectar no mu servidor??

    queria usar o rsync porque ele atualiza só que foi mudado agilizando o backup.

  2. #2

    Padrão

    Passe para o rsync o parâmetro -e 'ssh -p 2222'. Seu comando vai ficar assim:

    rsync -avz -e 'ssh -p 2222' /home/backupasterisk novaf@ip_valido:/home/novaf/backupasterisk

    E deve funcionar do jeito que você está querendo. ;-)

  3. #3

    Padrão

    mesmo errro ao dar o comando puro rsync:
    The authenticity of host '[meuip.no-ip.org]:2222 ([meuip]:2222)' can't be established
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '[fernandogalvao.no-ip.org]:2222' (RSA) to the list of known hosts.
    [email protected] password:
    bash: rsync: command not found
    rsync: connection unexpectedly closed (0 bytes received so far) [sender]
    rsync error: remote command not found (code 127) at io.c(635) [sender=3.0.2]



    agora se seu tentar acessar a máquina com o ssh direto vai normal.

  4. #4

    Padrão

    Ah... pra fazer o backup via rsync você tem que ter o rsync instalado na outra máquina. É só instalar o cliente rsync, não precisa ter servidor rodando.

  5. #5

    Padrão

    deu certo obg...agora para eu deixar isso automatizado como faço? pis tentei alguns tutoriais que copia a chave de um para o outro e nào funcionou.

  6. #6

    Padrão

    Coloca essa linha dentro de um script bash, pode ser só a linha, faça o script executável e chame ele no cron com a frequência que você quiser que seu backup seja feito.

  7. #7

    Padrão

    já está rodando dentro de um script mas o problema é que pede a senha do ssh do servidor destino então queria deixar automático o login entre os servidores.

  8. #8

    Padrão

    Você pode usar chaves do SSH então.

    ssh-keygen de um lado e coloca a chave no ~/.ssh/authorized_keys do outro lado.

  9. #9

    Padrão

    eu crio a chave normal(no server cliente) mas quando vou copiar aparece uma mensagem dizendo que a pasta ou arquivo não existe..então criei o arquivo do outro lado(no servidor destino) e abri o arquivo no cliente, copiei e colei no server na hora de salvar do outro lado(servidor) diz que não tenho permissão...já dei chmod 777 no arquivo ~/.ssh/authorized_keys e nada não consigo salvar op engraçado que no cliente consigo salvar na pasta ~/.ssh/authorized_keys dele....o que pode ser?

  10. #10

    Padrão

    Vamos lá...

    quando você cria a chave no cliente, ele gera na verdade um par de chaves, id_dsa e id_dsa.pub, certo?

    procura no /etc/ssh/sshd_config, do servidor de destino, pela linha:
    Código :
    AuthorizedKeysFile     .ssh/authorized_keys

    esse id_dsa.pub você vai copiar para dentro do ~/.ssh/authorized_keys do usuário que você vai usar para conectar na máquina de destino.

  11. #11

    Thumbs down

    eu descomento a linha :

    AuthorizedKeysFile .ssh/authorized_keys no servidor que vou copiar as chaves certo?

    com isso depois de um restar no sshd do server destino ele vai aceitar eu salvar na pasta authorized_keys do server destino?

  12. #12

    Padrão

    tentei agora e nada:

    novaf@linux:~$ scp -P 2222 ~/.ssh/id_rsa.pub [email protected]:~/.ssh/authorized_keys
    [email protected]'s password:
    scp: /home/novaf/.ssh/authorized_keys: No such file or directory

    mesmo erro...o usuário é o mesmo nos dois servidores.

    e quanto criar na mão o arquivo me dá esse erro quando vou salvar:

    Erro ao escrever /home/novaf/.ssh/authorized_keys: Arquivo ou diretório não encontrado ]


    isso é estranho pois na maquina que foi gerado as chaves tem esse arquivo normal.
    Última edição por lfernandosg; 12-07-2008 às 07:00.

  13. #13

    Padrão

    pela mensagem de erro acima, você vai ter que criar o diretório .ssh na máquina de destino.

  14. #14

    Padrão

    Cara o comando é scp -P 2222

    Com o "p" em maiúsculo mesmo (isso para transferência de arquivos)