Você pode usar o ssh-keygen para fazer isso
ssh-keygen -t rsa -b 2048
responda às perguntas ou aceite os padrões e forneça uma frase secreta para a chave privada.
Agora, envie a chave pública (id_rsa.pub) para o host remoto, conforme solicitado.
Coloque a chave privada em ~ / .ssh / id_rsa para o usuário que você deseja acessar o host remoto. Assegure-se de que as permissões permanentes no diretório .ssh sejam 700 e ~ / .ssh / id_rsa seja 600.
Você deve ser bom para ir.
useradd testuser
su - testuser
ssh-keygen -t rsa -b 2048
Generating public/private rsa key pair.
Enter file in which to save the key (/home/testuser/.ssh/id_rsa):
Created directory '/home/testuser/.ssh'.
Enter passphrase (empty for no passphrase):
Your identification has been saved in /home/testuser/.ssh/id_rsa.
Your public key has been saved in /home/testuser/.ssh/id_rsa.pub.
The key fingerprint is:
81:dc:8d:19:f1:32:39:67:89:47:88:dc:a6:8a:3d:40 [email protected]
Envie o id_rsa.pub
para o host remoto, onde deve ser colocado no usuário ~/.ssh/authorized_keys
com permissões 600
ou 644
no máximo.