Compartilhamento da chave pública


Para configurar sua conta remota para acesso, copie sua chave pública para o sistema remoto. O comando ssh-copy-id copia a chave pública do par de chaves SSH para o sistema remoto. Você pode especificar uma chave pública específica com o comando ssh-copy-id ou usar o arquivo padrão ~/.ssh/id_rsa.pub.

[user@host ~]$ ssh-copy-id -i .ssh/key-with-pass.pub user@remotehost
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/user/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
user@remotehost's password: redhat
Number of key(s) added: 1
 
Now try logging into the machine, with:   "ssh 'user@remotehost'"
and check to make sure that only the key(s) you wanted were added.

Teste o acesso remoto depois de colocar a chave pública com a chave privada correspondente. Se a configuração estiver correta, você obterá acesso à sua conta no sistema remoto sem que a senha da conta seja solicitada. Se você não especificar um arquivo de chave privada, o comando ssh usará o arquivo padrão ~/.ssh/id_rsa se ele existir.

Se você configurou uma senha para proteger sua chave privada, a senha será solicitada pelo SSH no primeiro uso. No entanto, se a autenticação da chave for bem-sucedida, a senha da conta não será solicitada.

[user@host ~]$ ssh -i .ssh/key-with-pass user@remotehost
Enter passphrase for key '.ssh/key-with-pass': your_passphrase
...output omitted...
[user@remotehost ~]$

Referências