У меня есть маршрутизатор Linux (не используемый в качестве сервера DHCP/DNS, просто поле Linux в сети) дома, что я хочу использовать в качестве своего устройства "удаленного доступа". Моя начальная цель состоит в том, чтобы использовать SSH, Туннелирующий для удаленного доступа к моей сети. Например, я могу перейти к домашней странице своего (основного) маршрутизатора от удаленного местоположения, просто от моего веб-браузера. Однако я не уверен относительно того, что SSH управляет, чтобы я работал, и от где.
Я могу удаленно выполнить сценарии SSH от маршрутизатора Linux. Так создание туннелей в удаленном местоположении не является проблемой. Так, я могу создать туннель с удаленного местоположения на мою локальную машину, но куда я иду оттуда для доступа к другим частям моей сети?
ssh -p 22 -i /home/path_to_privkey -L 12666:localhost:80 -l username xx.xxx.xxx.xxx
Эта команда подключает Вас к xx.xxx.xxx.xxx серверу и связывает Ваш локальный порт 12666 с удаленный localhost порт 80. Так, если Вы тип http://locahost:12666 в Вашем браузере, результат должен совпасть с открытие http://localhost:80 на удаленной (xx.xxx.xxx.xxx) машине. При изменении 80 на любой другой удаленный порт, позволяет Вам получать доступ к (почти) любому другому удаленному сервису. Следует иметь в виду, туннель существует только пока соединение SSH.
Для полного доступа, я предложил бы настроить соединение VPN.