como usar o encaminhamento de agente ssh

como usar o encaminhamento de agente ssh

Eu tenho três sistemas, um cliente que instala apenas o cliente ssh e server_1 e server_2. estou usando autenticação pública ssh e posso ssh do cliente para server_1 e server_2. salvei a mesma chave pública para o servidor 1 e agora quero fazer ssh do servidor 1 para o servidor 2 usando encaminhamento de agente e quero que minha chave privada fique apenas no cliente, por favor me ajude o mais rápido possível, como posso fazer esse cenário? eu uso esse link mas não sei como fazer.

Um guia ilustrado para encaminhamento de agente SSH: acesso de chave pública com encaminhamento de agente

Responder1

Primeiro você tem que invocar ssh-agentseu cliente para que ele lembre sua chave

ssh-agent -t 3600 ~/.ssh/private_key_rsa

(supondo que sua chave esteja armazenada em ~/.ssh/private_key_rsa, você também pode omitir -t 3600se quiser uma vida útil infinita)

então você simplesmente faz ssh em um de seus servidores usando a -Aopção

ssh -A server1

a partir daí você poderá fazer ssh no server2

ssh server2

Se você não quiser especificar a -Aopção sempre, poderá adicionar o seguinte ao seu ~/.ssh/config (no cliente e opcionalmente em ambos os servidores)

Host server1
 ForwardAgent yes

Host server2
 ForwardAgent yes

Isso funciona para qualquer número de servidores. Para manter o ~/.ssh/configresumo, você pode introduzir curingas, por exemplo

Host server?
  ForwardAgent yes

Responder2

Encaminhe o host do servidor para localhost:

ssh -L localhost:22:localhost:22 user@host

ou

ssh -N -f -L serverhost:22:localhost:22 user@server1

Depois de ler sua pergunta novamente.

Você deseja fazer ssh em server1 :

ssh user@server1

Então você deseja fazer ssh no server2:

No novo terminal do cliente, faça:

ssh user@server1
ssh user@server2

Então você tem 2 conexões:

  1. cliente para servidor 1
  2. cliente para servidor 1 ==> servidor 2

Se você quiser ter:

  1. cliente para servidor 1
  2. cliente para servidor 2 (com a mesma chave).

Basta seguir o comando.

No cliente:

Use tmux ou abra 2 terminais

ssh user@server1

No novo terminal:

ssh user@server2

Responder3

A resposta simples é adicionar um sinalizador -Acomo este:

ssh -A [user]@[hostname]

informação relacionada