Não é possível ssh no servidor remoto, a menos que eu faça o login localmente no servidor primeiro

5

Configurei o servidor Ubuntu em um desktop antigo e consegui fazer o login com a senha sem problemas. Em seguida, configurei as chaves ssh e desativei o login com senhas. Agora eu tenho esse problema estranho onde eu recebo um erro de chave pública negada ao tentar ssh remotamente, a menos que eu conecte um monitor para a área de trabalho antiga e faça login no servidor localmente, faça login no servidor remotamente usando as chaves - isso funciona.

Eu verifiquei as permissões para ambos os arquivos / pastas .ssh em ambas as máquinas e elas estão bem: 755 para diretórios base, 700 para .ssh, 644 para id_rsa.pub e 600 para id_rsa e authorized_keys. / p>

Alguma ideia do que está acontecendo aqui?

    
por user3442536 14.03.2015 / 18:29

1 resposta

5

A resposta foi como Michal Politowski disse nos comentários. O diretório inicial criptografado continha a pasta .ssh, por isso não era acessível ao comando ssh até que eu fiz logon localmente e descriptografei a pasta. A solução foi criar / home / ssh /% user% / e colocar o arquivo authorized_keys lá, então direcionar o ssh para procurar lá via sshd_config. Veja os comentários para o link para a página web útil.

    
por 15.03.2015 / 01:41