Chaves SSH negam acesso após a reinicialização [duplicado]

3

Eu uso o ssh para remoto no meu desktop Ubuntu.

Configurei-a para usar a autenticação baseada em chave e desativei a senha para efetuar login.

Eu também configurei o iptables para permitir apenas o ssh da minha rede interna e o IP do meu trabalho e descartei todo o resto para aumentar a segurança.

De qualquer forma, só posso obter acesso se já tiver efetuado login. Se eu fizer login remoto e reinicializar por qualquer motivo, recebo a permissão negada de mensagem pubkey e ela se recusa a me deixar entrar.

Para diversão, usei o visualizador de equipe para fazer login na minha máquina. Depois que eu me conectei via visualizador de equipe, Ele me deixou entrar novamente.

Existe uma configuração que eu possa ter esquecido de verificar ao editar meu arquivo sshd_config?

Meu diretório pessoal é criptografado se isso faz alguma diferença. Este é possivelmente o culpado.

Eu originalmente configurei tudo no 16.04, mas recentemente atualizei para o 17.04. Deixei todas as configurações iguais durante a atualização.

    
por Jay Phillips 13.09.2017 / 15:35

1 resposta

2

É porque o daemon ssh não pode acessar o seu arquivo authorized_keys.

Altere USERNAME para seu nome de usuário.

sudo mkdir /etc/ssh/USERNAME

Copie sua chave

sudo cp /home/USERNAME/.ssh/authorized_keys /etc/ssh/USERNAME

possui

sudo chown -Rf USERNAME.USERNAME /etc/ssh/USERNAME
sudo chmod 644 /etc/ssh/USERNAME/authorized_keys

Adicione o seguinte em /etc/ssh/sshd_config

AuthorizedKeysFile    /etc/ssh/%u/authorized_keys

Fonte: SSH sem senha no Diretório Inicial Criptografado

    
por Artyom 13.09.2017 / 15:53