O seguinte comando funcionou para mim
ssh -i privatekey.pem -o "ProxyCommand ssh -W %h:%p -i privatekey.pem user@jumpserverhost" user@targetserver
Estou tentando fazer o SSH em que o servidor de destino está acessível apenas por meio do servidor de salto.
+-------+ +----------+ +--------------+
| Laptop| <---> | Jumphost | <--> | TargetServer |
+-------+ +----------+ +--------------+
Para acessar o servidor, eu tenho que usar minha chave privada.
Eu mudei recentemente para o MAC da máquina Windows. No Windows eu estava usando a ferramenta WINSCP e através da opção tunnel no WINSCP e Permitindo o encaminhamento de agentes consegui acessar os servidores de destino.
Configuração do servidor de destino:
Configuraçãodetúnel:
Configuraçãodeencaminhamentodeautenticação/agente
Eucoloqueiamesmachaveprivadaemambasasconfigurações.
AgoraestouprocurandoocomandoSSHdireto(paraexecutarnoMAC)paraqueeupossaacessarosservidores.
Eutenteioseguintecomando
ssh-iprivatekey.pem-AoProxyCommand="ssh -i privatekey.pem user@jumpserver" user@targethostname
mas recebendo um erro:
-bash: linha 1: $ 'SSH-2.0-OpenSSH_7.6 \ r': comando não encontrado
O seguinte comando funcionou para mim
ssh -i privatekey.pem -o "ProxyCommand ssh -W %h:%p -i privatekey.pem user@jumpserverhost" user@targetserver
Tags ssh mac ssh-tunnel