Criando chaves SSH

5

Sou novo nisso, então espero não pedir bobagens.

Eu quero enviar um comando SSH para um servidor remoto sem senha.

Na máquina local, temos vários usuários.

Na máquina remota há apenas um usuário, então eu tenho que conectar com esse_usuário @ servidor_remoto .

É possível criar chaves RSA para todos os usuários na local_machine (cada usuário adicionará o seu próprio) ao usuário no servidor remoto?

Obrigado,

    
por Elad Weiss 05.01.2017 / 15:35

3 respostas

10

Sim.

Por favor, crie sua chave no sistema de origem ( ssh-keygen -t rsa , por exemplo), depois use o comando ssh-copy-id para empurrá-la para o sistema remoto.

O seguinte deve funcionar para você:

ssh-copy-id that_user@remote_server 
    
por 05.01.2017 / 15:43
4

Sim, basta executar ssh-keygen -t rsa em cada usuário e, em seguida, adicionar o conteúdo do arquivo ~/.ssh/id_rsa.pub ou o arquivo que você escolheu para conter a chave ssh criada até o final do arquivo ~/.ssh/authorized_keys no diretório inicial do usuário no servidor remoto.

    
por 05.01.2017 / 15:39
3

Sim, é possível, dê uma olhada nessa pergunta: Autenticação de chave pública SSH - pode uma chave pública pode ser usada para vários usuários?

Basicamente você tem que

  1. Crie um par de chaves privada / pública para cada usuário em local_machine, digamos id_rsa e id_rsa_.pub; as chaves residirão na pasta ~ / .ssh / de cada usuário.
  2. acrescente o conteúdo de cada usuário id_rsa.pub em ~ / .ssh / authorized_keys na máquina remota. Você pode fazer isso remotamente via

cat /home/newuser/.ssh/id_rsa.pub | ssh user@remote_machine "cat >> ~/.ssh/authorized_keys"

    
por 05.01.2017 / 15:44

Tags