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
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,
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.
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
cat /home/newuser/.ssh/id_rsa.pub | ssh user@remote_machine "cat >> ~/.ssh/authorized_keys"