Rsync com SSH solicitando senha remota

0

Eu segui o seguinte guia para configurar o Rsync com SSH entre minha máquina local e um servidor remoto:

Eu executei o abaixo como root:

  1. rsync -avz -e ssh /home/user/dir [email protected]::Backup/dir - > solicita senha

  2. ssh-keygen - > Chave gerada

  3. ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10 - > confirmação de que as chaves foram copiadas

  4. ssh 192.168.200.10 - > Acessa o servidor remoto sem solicitar senha

  5. rsync -avz -e ssh /home/user/dir [email protected]::Backup/dir - > Solicita senha

Não é estranho que eu possa usar o SSH no servidor remoto sem ser solicitado pela senha, mas sim ao usar o rsync?

Eu posso ver .ssh/authorized_keys no servidor remoto.

Onde estou fazendo errado?

    
por China Diapers 31.10.2015 / 23:01

2 respostas

1

Você está misturando dois modos de conexão separados: com um shell remoto ( -e ssh ) e sem um shell remoto, através de um rsync daemon (identificado por dois pontos duplos).

O manual afirma:

CONNECTING TO AN RSYNC SERVER

It is also possible to use rsync without a remote shell as the trans- port. In this case you will connect to a remote rsync server running on TCP port 873.

...... you either use a double colon :: instead of a single colon to separate the hostname from the path, or you use an rsync:// URL.

....... Some paths on the remote server may require authentication. If so then you will receive a password prompt when you connect. You can avoid the password prompt by setting the environment variable RSYNC_PASSWORD to the password you want to use or using the --password-file option. This may be useful when scripting rsync.

Provavelmente, a maneira mais simples de obter autenticação sem senha para você é modificar o comando acima, da seguinte maneira:

   rsync -avz -e ssh /home/user/dir [email protected]:/absolute/path/to/Backup/dir
    
por 01.11.2015 / 07:53
1

Seu nome de usuário em sua conta local provavelmente não é root , que é o nome de usuário que você usa com o Rsync.

ssh remotehost

… é efetivamente o mesmo que:

ssh localUserName@remotehost

Desculpe, não percebi que você já disse que está executando como root.

Eu também não percebi que você está usando a sintaxe do módulo com dois pontos ( :: ) após o nome do host remoto. Eu não acho o guia que você seguiu abordar a conexão com o Rsync desta forma e você deve estar bem se usar a sintaxe de dois-pontos, por exemplo:

rsync -avz -e ssh /home/user/dir [email protected]:/some/path/backups/dir
    
por 31.10.2015 / 23:07