Você sempre gera um par de chaves: uma chave particular , que você deve manter em segredo, e uma chave pública , que outras pessoas estão autorizados a ver.
Portanto, para chaves que permitem que você acesse remotamente um site, essas chaves identificam você (elas provam sua identidade). O que significa que a chave privada deve permanecer no seu computador, enquanto a chave pública deve estar no computador remoto .
Então, concretamente, você irá gerar um id_rsa
(privado) e um id_rsa.pub
(público). chave. Apenas mantenha ambos no diretório .ssh
em seu diretório home no seu computador (normalmente, você os criaria depois de digitar nesse diretório). A chave id_rsa
será automaticamente usada por ssh
como sua identidade, enquanto a chave id_rsa.pub
será ignorada, mas você saberá onde ela está se você precisar dela.
No lado remoto, no diretório .ssh
da conta na qual você deseja fazer login, há um arquivo authorized_keys
, que contém uma lista de chaves públicas, uma por linha. Este arquivo é lido por sshd
para descobrir quem tem permissão para se conectar a essa conta.
Edite esse arquivo e adicione o conteúdo do seu local id_rsa.pub
em uma nova linha ou, se o arquivo não estava lá, ou deve conter apenas uma chave, basta copiar o seu local id_rsa.pub
para authorized_keys
.
É isso. É claro que você pode usar scripts que automatizam esse processo, mas isso é o que resume.