Acho que você está tornando o componente SSH mais difícil do que precisa ser.
Na máquina remota (servidor ssh) você faz:
# apt-get install ssh
Isso instala o ssh, configura-o para ser iniciado na inicialização e é iniciado imediatamente
Então você faz, na máquina do cliente:
$ ssh-keygen
Responda, as perguntas quando solicitado. Então faça
$ ssh-copy-id <user>@<ssh server>
Em que <username>
é o usuário que você deseja autenticar com sua chave, e <ssh server>
é o endereço IP / host / dns do servidor SSH que você deseja adicionar sua chave também. Então teste!
$ ssh <user>@<ssh server>
Agora que você está em você quer obter permanentes de root ...
$ sudo su
E agora que você tem root perms, edite /etc/ssh/sshd_config
# vim /etc/ssh/sshd_config
Supondo que você conheça o vim básico, é claro ... Agora, mude a linha que diz
PasswordAuthentication yes
Para
PasswordAuthentication no
É isso para configurar o SSH em uma máquina Ubuntu. Agora só você pode entrar com a chave.