Você precisa ter o servidor openssh em execução no host remoto ao qual você está tentando se conectar.
No host remoto:
sudo apt-get instala o openssh-server no host remoto. TI gera as chaves rsa / dsa e as coloca em / etc / ssh
Após a instalação, execute ssh-keygen para gerar as chaves pub e priv copiadas para id_rsa e id_rsa.pub, respectivamente. Esses arquivos são colocados em uma pasta .ssh que é criada quando você executa esse comando.
E copie o conteúdo do seu id_rsa.pub em authorized_keys
Navegue para $ HOME / .ssh e, em seguida, execute o comando cat id_rsa.pub > > authorized_keys
O arquivo known_hosts é gerado automaticamente quando você tenta pela primeira vez: ssh localhost ou qualquer outro host.
Observe que as permissões dos arquivos id_rsa.pub e known_hosts, por si só, devem ser legíveis por grupo e outros.
Agora na sua máquina local:
ssh-copy-id -i $ HOME / .ssh / id_rsa.pub yourremotehostname
Pedirá Sim / Não, dê um 'Sim'.
Da próxima vez que você tentar ssh yourremotehostname, ele entrará em contato com você sem perguntar uma senha.
Espero que isso ajude.