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

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

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

Verifiquei as permissões para os arquivos/pastas .ssh em ambas as máquinas e elas estão bem: 755 para diretórios iniciais, 700 para .ssh, 644 para id_rsa.pub e 600 para id_rsa e chaves_autorizadas.

Alguma ideia do que está acontecendo aqui?

Responder1

A resposta foi como Michal Politowski disse nos comentários. O diretório inicial criptografado continha a pasta .ssh, portanto não estava acessível ao comando ssh até que eu fizesse login localmente e descriptografasse a pasta. A solução foi criar /home/ssh/%user%/ e colocar o arquivoauthorized_keys lá, depois direcionar o ssh para procurar lá via sshd_config. Veja os comentários para obter links para páginas úteis da web.

Responder2

É o adaptador de rede. Ele está configurado para estar disponível apenas para SEU usuário.

Você deve configurar o adaptador de rede para estar disponível para outros/todos os usuários. No GNOME, isso é feito nas configurações do adaptador de rede como uma caixa de seleção "Disponibilizar para outros usuários".

Sem isso, seu usuário precisará fazer login localmente antes que o adaptador de rede comece a escutar serviços padrão como SSH.

informação relacionada