Хорошо, я застрял на некоторое время и не могу понять это. В настоящее время у меня есть сервер сборки, который я хотел бы подключить к ноутбуку с подключенным к нему beaglebone. Я хотел бы, чтобы мой сервер сборки мог подключаться по ssh к моему beaglebone, когда я работаю удаленно. В настоящее время у меня есть настройка соединения OpenVPN между моим сервером сборки и ноутбуком. Моему ноутбуку присвоен адрес OpenVPN 10.8.0.6, и чтобы показать, что это работает, я могу подключиться с моего сервера сборки к локальному веб-серверу на моем ноутбуке через порт 80. Последний шаг, который мне нужен, - это подключение моего сервера сборки к beaglebone, подключенному к ноутбуку по локальному адресу 192.168.7.2, порт 22. Как переслать соединение с 10.8.0.6:22 на 192.169.7.2?
2 ответа
0
Вы должны настроить свой ноутбук как маршрутизатор с NAT. Я предполагаю, что ваш ноутбук работает под управлением Linux.
- Включите маршрутизацию на вашем ноутбуке:
echo 1 > /proc/sys/net/ipv4/ip_forward
- Настройте брандмауэр (iptables) для включения NAT и переадресации портов:
iptables -t nat -A PREROUTING -p tcp --dport 22 -j DNAT --to-destination 192.168.7.2:22 iptables -t nat -A POSTROUTING -d 0/0 -s 192.168.7.0/24 -j MASQUERADE iptables -A FORWARD -s 192.168.7.0/24 -d 0/0 -j ACCEPT iptables -A FORWARD -s 0/0 -d 192.168.7.0/24 -j ACCEPT
Это должно сделать работу.
0
Для Windows вы можете использовать netsh, например так:
netsh interface portproxy add v4tov4 listenport=5556 listenaddress=192.168.1.1 connectport=3389 connectaddress=192.168.1.10
https://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx