Как получить доступ к IP-адресу как в другой сети, используя SSH
Готовясь к длительной командировке, я настроил свой маршрутизатор таким образом, чтобы я мог получить доступ к своему домашнему компьютеру через Интернет через переадресацию портов по SSH. Одна вещь, которую я забыл сделать, это настроить доступ к маршрутизатору удаленно. Обычно я могу получить доступ к странице конфигурации маршрутизатора через 192.168.1.1
,
Я знаю, что есть возможность туннелировать трафик через SSH, но как мне получить доступ к IP-адресу, как если бы я был в моей домашней сети, используя SSH?
2 ответа
Если вы уже находитесь вдали от дома и не включили сопоставление портов с портом SSH, возможно, у вас нет возможности обратиться за помощью.
Если у вас есть SSH-доступ к вашей системе, вы можете установить SSH-туннель через доступный хост для доступа к некоторым локальным ресурсам.
Например, если страница конфигурации вашего маршрутизатора: 192.168.1.1 и вы подключаетесь с Unix-подобного хоста (вы не указали задействованные операционные системы):
sudo ssh -L 80:192.168.1.1:80 username@external_IP
куда external_IP
это интернет-адрес вашего домашнего компьютера / маршрутизатора и username
это имя пользователя в этой системе. Если соединение установлено успешно, вы сможете указать свою мобильную систему на 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
в вашем браузере, и вы должны увидеть страницу входа в систему вашего маршрутизатора.