SSH para uma máquina remota usando um ID local diferente

2

Estou logado como "user1".

Host A:
  user1
  user2

Host B:
  remoteuser.

Existe uma configuração de relação de confiança entre user2 on Host A e remoteuser on Host B .

No entanto, os scripts são executados por user1 on Host A .

Como posso utilizar a relação de confiança já estabelecida de user2 no script que está sendo executado por user1 on Host A .

Eu não quero estabelecer uma relação de confiança entre user1 e remotehost .

    
por Janardhana Kondur 22.04.2016 / 16:49

2 respostas

2

Copie a chave privada do usuário2 para user1:

cp /home/user2/.ssh/id_rsa     /home/user1/.ssh/id_rsa.user2
cp /home/user2/.ssh/id_rsa.pub /home/user1/.ssh/id_rsa.user2.pub
chown user1:group1 /home/user1/.ssh/id_rsa.user2{,.pub}

Como user1, conecte-se com essa identidade alternativa:

ssh -i /home/user1/.ssh/id_rsa.user2

Ou adicione uma entrada de host ao /home/user1/.ssh/config

Host B
  IdentityFile /home/user1/.ssh/id_rsa.user2
    
por 22.04.2016 / 17:45
0

"Confiança de relacionamento" é desconhecido no mundo Unix. Sabemos de sudo ou ssh sem senha.

Você não poderia facilmente ter um "trust" em três etapas (user1 @ A - > user2 @ A - > remoteuser @B).

ou

  1. transfere script para user2
  2. permite que user1 sudo sem senha para user2
  3. permite que o usuário1 registre sem senha como B como usuário remoto

Você terá que editar /etc/sudoers.conf ou copiar a chave privada do usuário2 para a chave do usuário1.

    
por 22.04.2016 / 17:00

Tags