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
)
-
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.
-
Agora você pode usar o SSH da origem ao destino por meio do tunelamento SSH:
ssh localhost -p 19999
-
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
-
Do servidor de Bob:
-
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.