Como importar a chave pública SSH para o Ubuntu
Recebi uma chave pública como um xxx.pubarquivo por e-mail e devo importá-la para uma máquina Ubuntu para que o outro lado possa acessá-la sem uma senha. Já criei um usuário por meio do qual isso deve acontecer.
Agora, a minha pergunta: como e onde devo importar este xxx.pubarquivo? Devo dar ao usuário algum direito? Ou atribuir a isso. Não peguei o jeito das instruções, pois elas apenas explicam como gerar um par de chaves. Mas no meu caso a chave pública já está disponível.
Respostas
Como o usuário que deve ser capaz de fazer login, anexe a chave pública ao arquivo ~/.ssh/authorized_keys, por exemplo, com
cat xxx.pub >> ~/.ssh/authorized_keys
Se o diretório .sshainda não existir, você pode criá-lo manualmente ou usar ssh-keygenpara gerar um par de chaves que criará esse diretório e os arquivos de chave.
Veja também https://serverpilot.io/docs/how-to-use-ssh-public-key-authentication/
Se a autenticação sem senha não funcionar após adicionar a chave pública, verifique as permissões, consulte https://stackoverflow.com/questions/6377009/adding-a-public-key-to-ssh-authorized-keys-does-not-log-me-in-automatically