como usar o encaminhamento de agente ssh

0

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

Um guia ilustrado para o encaminhamento de agentes SSH: Acesso à chave pública com o encaminhamento de agentes

    
por bojack horseman 20.02.2018 / 15:25

2 respostas

0

Encaminhar 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 ssh no server1:

ssh user@server1

Então você quer 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:

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

Apenas faça o seguinte comando.

No cliente:

Use o tmux ou abra 2 terminais

ssh user@server1

No novo terminal:

ssh user@server2
    
por An0n 20.02.2018 / 15:28
0

Primeiro você tem que invocar ssh-agent no seu cliente para lembrar da 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 deixar de fora o -t 3600 se desejar vida útil infinita)

você simplesmente ssh em um de seus servidores usando a opção -A

ssh -A server1

a partir daí, você poderá usar o ssh no server2

ssh server2

Se você não quiser especificar a opção -A toda vez que puder 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/config curto, você pode introduzir curingas, por exemplo.

Host server?
  ForwardAgent yes
    
por mbeyss 20.02.2018 / 15:56