
Eu tenho o seguinte cenário:
- Anfitrião A: máquina Mi
- Host B: Servidor - 192.168.1.1
- Host C: nó Hop - 192.168.2.1
- Rede N: 192.168.3.0/24
Usando o sshuttle qual a melhor forma de encaminhar e conseguir alcançar as máquinas da rede N (192.168.3.0/24) da Máquina A, passando por B e C?
Na verdade, posso executar:
sshuttle -r [email protected] -v 192.168.3.0/24 &
ssh [email protected]
sshuttle -r root@$192.168.2.1 -v 192.168.3.0/24 &
Se eu abrir no navegador por exemplohttp://192.168.3.5da Máquina A estou recebendo os pacotes TCP no nó de destino, mas não estou obtendo a resposta roteada corretamente.
Responder1
Use ProxyCommand
como para qualquer outra configuração multi-hop. Crie um arquivo ~/.ssh/config
com
Host B
Hostname 192.168.1.1
User root
Host C
Hostname 192.168.2.1
User root
ProxyCommand ssh -W %h:%p B
Depois é só conectar usando o sshuttle:
sshuttle -r C -v 192.168.3.0/24 &
Responder2
sshuttle -r user@targetMachine -e 'ssh -J jumpHost1,jumpHost2' <forwardedNetwork>