Готовясь к длительной командировке, я настроил свой маршрутизатор таким образом, чтобы получить доступ к домашнему компьютеру через Интернет через переадресацию портов по SSH. Одна вещь, которую я не сделал, - это удаленная настройка доступа к моему маршрутизатору. Обычно я могу просто получить доступ к странице конфигурации маршрутизатора через 192.168.1.1
.
Я знаю, что можно туннелировать трафик через SSH, но как мне получить доступ к IP-адресу, как если бы я был в своей домашней сети, используя SSH?
Если вы уже находитесь вдали от дома и не включили сопоставление порта с портом SSH, у вас может не быть выхода.
Если у вас есть SSH-доступ к вашей системе, вы можете установить SSH-туннель через ваш открытый хост для доступа к некоторым локальным ресурсам.
Например, если страница конфигурации вашего маршрутизатора: 192.168. 1.1, и вы подключаетесь с Unix-подобного хоста (вы не указали задействованные операционные системы):
sudo ssh -L 80: 192.168.1.1: 80 username @ external_IP
Где external_IP
- это IP-адрес вашего домашнего компьютера / маршрутизатора с выходом в Интернет, а имя пользователя
- это имя пользователя в этой системе. Если соединение установлено успешно, вы сможете указать своей мобильной системе на http://127.0.0.1
для доступа к странице маршрутизатора.
Просто используйте порт ssh для перенаправления. Если 1.2.3.4 - p вашего маршрутизатора, то:
$ ssh user@1.2.3.4 -L8888:192.168.1.1:80
После подключения введите http: // localhost: 8888
в вашем браузере, и вы должны увидеть страницу входа в систему вашего маршрутизатора.