Excluiu o arquivo authorized_keys e entrou em um problema

0

Eu estava tentando enviar arquivos da máquina A para a máquina B.

Para isso, criei um par de chaves pública-privada usando ssh-keygen -t rsa na máquina A. Em seguida, enviei o arquivo id_rsa.pub para a máquina B e adicionei isso ao arquivo authorized_keys lá.

Ele estava funcionando bem durante o envio da máquina A para B, eu não estava sendo solicitado a senha.

Enquanto fazia outras experiências com isso, apaguei acidentalmente o arquivo authorized_keys . Agora, novamente quando comecei o procedimento acima, não está funcionando. Como recuperar isso? Também estou interessado em saber se é possível enviar arquivos para os dois lados sem que seja solicitada a senha?

    
por MiNdFrEaK 06.09.2012 / 11:43

1 resposta

3

Há algo errado no seu recém criado authorized_keys .

  1. Verifique as permissões, as permissões recomendadas são de leitura / gravação para o usuário e não acessível por outras pessoas.
  2. Verifique se você não     tem quebras de linha extra no arquivo e que a chave na verdade     corresponde à chave pública (correta) de A.

Note que você não precisa recriar o par de chaves.

Se você quiser ter acesso a chave pública de B para A, apenas replique o processo (crie chaves em B, mova o pub para A e adicione as authorized_keys nele).

Observe que a autorização de chave pública é a maneira de identificar client a server . Para poder usar B como cliente, você precisa ter sshd em execução em A.

É claro que você pode usar scp de A também para transferir arquivos do servidor B para A sem uma senha, se foi isso que você disse por "enviar arquivos para os dois lados sem precisar digitar a senha": scp serverB:filename .

    
por 06.09.2012 / 12:22