Configure o ssh da seguinte forma:
nano /etc/ssh/sshd_config
AllowUsers username1 username2 username3
Reinicie o SSH
Em seguida, forneça as chaves para aqueles que você gostaria de evitar o uso de senhas.
ssh-keygen é usado para gerar esse par de chaves para você. Aqui está uma sessão em que seu próprio par de chaves privadas / públicas é criado:
#ssh-keygen -t rsa
O comando ssh-keygen -t rsa iniciou a criação do par de chaves.
Eu não inseri uma frase secreta para minha configuração (a tecla Enter foi pressionada)
A chave privada foi salva em .ssh / id_rsa. Este arquivo é somente leitura e somente para você. Ninguém mais deve ver o conteúdo desse arquivo, pois ele é usado para descriptografar toda a correspondência criptografada com a chave pública.
A chave pública é salva em .ssh / id_rsa.pub.
Seu conteúdo é então copiado no arquivo .ssh / authorized_keys do sistema para o qual você deseja executar o SSH, sem que seja solicitada uma senha.
#scp id_rsa.pub remote system:~/.ssh/authorized_keys
Finalmente, bloqueie a conta (a autenticação por chave ainda será possível).
# passwd -l username1