У меня такой сценарий:
Используя sshuttle, как лучше всего переадресовать и получить доступ к машинам сети N (192.168.3.0/24) с машины A, проходя через B и C?
Я действительно могу бегать:
sshuttle -r root@192.168.1.1 -v 192.168.3.0/24 &
ssh root@192.168.1.1
sshuttle -r root@$192.168.2.1 -v 192.168.3.0/24 &
Если я открываю в браузере например http://192.168.3.5 с машины A я получаю пакеты TCP в узле назначения, но не получаю правильный ответ.
Использовать ProxyCommand
как и для любой другой настройки с несколькими переходами. Создать файл ~/.ssh/config
с участием
Host B
Hostname 192.168.1.1
User root
Host C
Hostname 192.168.2.1
User root
ProxyCommand ssh -W %h:%p B
Затем просто подключитесь с помощью sshuttle:
sshuttle -r C -v 192.168.3.0/24 &