Estou tentando seguiresta respostapara configurar o SSH usando um par de chaves pública/privada e anote apenas a senha da máquina remota. Suponho que o problema é que o par de chaves é para um "usuário diferente", mas não estou muito familiarizado com o SSH. Além disso, estou tendo dificuldade em criar um par de chaves "para o usuário correto" (presumindo que esse seja o meu problema).
Eu entro na máquina com ssh <official_email>@machine
, onde está alguma string (associada ao email <name1>@company.com
). Eu tenho um par de chaves existente id_rsa
e id_rsa.pub
onde id_rsa.pub
termina com a string <personal_email>@gmail.com
. Por alguma razão, seguir as instruções na pergunta vinculada não funciona (o arquivo de chave é copiado, o que eu verifiquei, mas, de qualquer maneira, sou solicitada a senha da máquina remota todas as vezes). Acredito que o problema é que o par de chaves que tenho termina com <personal_email>@gmail.com
e preciso de um que termine com <official_email>
(provavelmente @something
, mas não tenho certeza).
Tentei executá-lo ssh-keygen
e salvá-lo como um novo arquivo, mas termina com um arquivo filename.pub
que termina com <local_user>@<local_machine>
, o que não é o que eu quero.
Então, minhas perguntas são:
Estou no caminho certo para descobrir isso? Em caso afirmativo, como posso gerar um par de chaves que possua
<official_email>@machine
?Caso contrário, que etapas devo seguir para descobrir isso?
Responder1
O final é um comentário e não importa.
A chave pública deve ter uma linha e ser anexada ao arquivoauthorized_keys no servidor ao qual você está se conectando, no diretório ~/.ssh do ID do usuário que você está tentando usar como ssh.
O próprio diretório .ssh pode precisar ter suas permissões alteradas, deve ser o modo 700
chmod 700 ~/.ssh
O arquivo autorizado_keys pode precisar ser alterado, deve ser o modo 600
chmod 600 ~/.ssh/authorized_keys
A geração de uma nova chave cria 2 arquivos, uma chave privada (id_rsa se escolher rsa padrão, modo 600) e uma chave pública (id_rsa.pub, modo 644) e esta chave pública deve estar no arquivoauthorized_keys do servidor de destino como uma única linha.