Estou tentando me conectar ao meu servidor Ubuntu usando ssh e uma chave pública. Desativei a conexão remota usando uma senha, então só posso fazer login usando uma chave.
Existem dois usuários no meu servidor. Quando me conecto usando o pubkey do primeiro usuário, tudo corre bem. A conexão é feita, a chave é verificada, eu entro sem problemas.
Mas quando tento fazer login como usuário secundário, a conexão é recusada. Esses foram meus passos. Suponha que meu nome de usuário secundário seja tom
.
- Criei um novo par de chaves no meu sistema usando
ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
- copiou a chave pública para a área de transferência
- uma vez no servidor como
tom
, criei um novo.ssh
diretóriohome
e criei um novoauthorized_keys
arquivo, alterando o arquivo de permissões600
e colei a chave pública Anexei as seguintes linhas
~/.ssh/config
em minha máquina local:Host tom_server HostName 687.22.14.4 User tom IdentityFile ~/.ssh/path/to/id_tom IdentitiesOnly yes
Olhando para o log de depuração, posso dizer que o ssh tenta autenticar corretamente tom
e a chave correta é passada para o servidor. Então, qual poderia ser o problema aqui? O que estou negligenciando?
Atualizar: Eu tentei as soluções postadas emPor que ainda estou recebendo uma solicitação de senha com ssh com autenticação de chave pública?e nada até agora funcionou.