rsync para o servidor remoto sem senha [duplicado]

1

Parece que estou tendo um pequeno problema com a conexão a um servidor remoto, para rsync meus backups

o que eu fiz até agora

execute ssh-keygen chave pública e privada criada

execute ssh-copy-id -i my.key.pub 100.0.0.01

tudo conectado ok, eu até fui ao servidor remoto e verifiquei      .ssh/authorized_key e confirmou que a chave estava lá

mas quando eu executo ssh 100.0.0.01 ele ainda pede uma senha, mais quando eu executo um trabalho cron para rsync ele falha com permissão negada.

Alguém tem alguma idéia de por que não vai se conectar?

    
por user2513528 25.03.2016 / 17:11

3 respostas

2

  • Verifique as permissões da pasta ~/.ssh e seu conteúdo na máquina cliente e servidor .
  • Verifique /etc/ssh/ssd_config no servidor para garantir que as opções RSAAuthentication , PubkeyAuthentication e UsePAM não estejam desativadas, pois elas estão ativadas por padrão com yes .
  • Se você inseriu uma frase secreta ao gerar sua chave de cliente, tente ssh-agent & ssh-add para obter conexões sem senha na sua sessão.
  • Verifique o conteúdo de /var/log/auth.log no servidor para descobrir o motivo pelo qual a autenticação de chaves é ignorada.
por 25.03.2016 / 17:24
0

Três coisas para pensar:

1) O host remoto está configurado para permitir autenticação de chave? (Veja man sshd_config AuthenticationMethods e PubkeyAuthentication)

2) A tarefa do cron está programada para ser executada no contexto de usuário correto (root vs. outro usuário)

3) Você tem permissão no host remoto para o diretório de destino.

    
por 25.03.2016 / 17:27
-3
cd
ssh-keygen 
cp .ssh/id_rsa.pub .ssh/authorized-keys
ssh-copy-id -i .ssh/id_rsa.pub 100.0.0.1
    
por 25.03.2016 / 17:35

Tags