SSH Access via tunelamento

1

Eu tenho a seguinte configuração,

Máquina A (Windows 10 e conectada a ISP (X)) e Máquina B (Windows 10 e conectada a ISP (Y)). Ambas as máquinas (A e B) não possuem conexões diretas. A Máquina A tem acesso à Máquina C (Linux Box executando o RHEL na nuvem) e, da mesma forma, a Máquina B tem acesso à Máquina C.

Agora, mantendo esta máquina C como túnel, é possível acessar uma máquina linux em execução na Máquina B (dentro do VirtualBox) da Máquina A? Se sim, como podemos fazer isso usando putty? Eu acho que isso pode ser conseguido via tunelamento ssh reverso, mas não tenho certeza sobre os passos.

Editar1:

                                   PUBLIC IP        SSH (Putty) (Machine C)
Machine A Windows 10 (192.168.1.2) --> ISP(49.xxx.xxx.xxx) ---> (34.xxx.xx.xxx)

                                 PUBLIC IP          SSH (Putty)  (Machine C)
Machine B Windows 10 (192.168.1.15) --> ISP(216.xxx.xxx.xxx) --->(34.xxx.xx.xxx)

Machine B Windows 10 (192.168.1.15) --> Virtual Box (192.168.1.100)

Agora da Máquina A, eu queria acessar 192.168.1.100 , como posso conseguir isso? Existe apenas uma máquina (Máquina C) onde a Máquina A e a Máquina B têm acesso. Existe uma maneira de fazer algum tunelamento e acessar 192.168.1.100 da Máquina A?

    
por Gokulnath Kumar 27.10.2017 / 11:46

1 resposta

0

A máquina B tem um guest virtualbox no Linux. Suponho que você tenha a rede da VM configurada para estar na mesma rede local que o host, como ambos estão em 192.168.1.x. Você pode configurar o encaminhamento de porta do roteador para a VM?

Você também dá poucos detalhes sobre a situação ou tem um problema XY .

Túnel reverso

Vamos supor que o IP do Destino seja 192.168.20.55 (a caixa do Linux que você deseja acessar).

Você deseja acessar do cliente Linux com IP 138.47.99.99 .

Destino (192.168.20.55) < - | NAT | < - Fonte ( 138.47.99.99 )

  1. SSH do destino para a fonte (com ip público) usando o comando abaixo:

    ssh -R 19999: localhost: 22 [email protected]

NB: a porta 19999 pode ser qualquer porta não utilizada.

  1. Agora você pode usar o SSH da origem ao destino por meio do tunelamento SSH:

    ssh localhost -p 19999

  2. Os servidores de terceiros também podem acessar 192.168.20.55 por meio do destino ( 138.47.99.99 ).

Destination (192.168.20.55) <- |NAT| <- Source (138.47.99.99) <- Bob's server

  1. Do servidor de Bob:

    ssh [email protected]

  2. Após o login com sucesso para a fonte:

    ssh localhost -p 19999

NB: a conexão entre o destino e a origem deve estar sempre ativa.

Dica: você pode executar um comando (por exemplo, watch, top) em Destination para manter a conexão ativa.

Fonte

    
por 27.10.2017 / 11:59