como acessar serviços de VM acessíveis apenas a partir do servidor de salto profundo em camadas?

como acessar serviços de VM acessíveis apenas a partir do servidor de salto profundo em camadas?

Eu tenho uma configuração de servidores como:

Estação de trabalho -> Jump1 -> jump2 -> server1:4489

  • então jump1 só é acessível por SSH na estação de trabalho
  • jump2 somente acessível por SSH a partir do Jump1
  • & server1 possui um serviço em execução em uma porta 4489 não padrão e só pode ser acessado a partir do jump2, mas não acessível por SSH.

Quero acessar o serviço server1 na minha estação de trabalho assim: http://localhost:13000

como conseguir isso quando não se tem um endpoint que não seja acessível por SSH?

Responder1

Experimente o encaminhamento de porta SSH:

OBSERVAÇÃO:eu roubeiisso daqui

Crie/modifique o arquivo de configuração

vim ~/.ssh/config
Host <Host_Name>
    HostName <URL/IP of Jump2>
    User <>
    Port <>
    Identityfile <yyy.pem>
    StrictHostKeyChecking no
    ProxyCommand ssh -i <xxx.pem> <user>@<IP/DNS of Jump1> nc %h %p 2> /dev/null

Em seguida, crie um túnel

ssh 13000:<server1>:4489 <Host_Name>

agora tente

curl localhost:13000

Veja se isso funciona

informação relacionada