Não é possível efetuar login no SSH, a menos que esteja conectado localmente

12

Acabei de configurar a autenticação do pubkey no meu servidor (executando o servidor Ubuntu 10,10). Se eu estou logado no servidor localmente (na caixa), então eu posso ssh no servidor bem (de outra máquina). Se eu não sou, no entanto, eu não consigo entrar e apenas receber o erro "Permissão negada (publickey)".

Se eu executar o comando ssh com o sinalizador detalhado, esta é a saída: link

Eu não tenho esse problema se eu não usar a autenticação pubkey e apenas usar a senha, mas o pubkey é o método que eu gostaria de usar.

Alguma ajuda?

    
por Jacob Millward 12.04.2011 / 22:45

2 respostas

8

Suponho que o seu diretório pessoal está criptografado - neste caso, ele é descriptografado apenas quando você efetua login - portanto, quando você está tentando autenticar, ainda não efetuou login para que seu diretório pessoal não seja descriptografado e, portanto, sugerido acima, o daemon ssh não pode ler o arquivo de chaves autorizado. Você pode corrigir isso seguindo as instruções aqui .

    
por alexmurray 13.04.2011 / 05:24
0

Você se certificou de que a entrada na entrada de máquina local /home/user/.ssh/id_rsa.pub (a máquina da qual você está tentando fazer o SSH) seja copiada corretamente no arquivo /home/user/.ssh/authorized_keys do usuário do servidor SSH? Ele deve ser copiado em sua totalidade corretamente para que o sistema o reconheça no sistema local e no servidor remoto (o servidor no qual você está tentando fazer o SSH)

    
por Thomas Ward 12.04.2011 / 22:52