• У меня есть устройство, подключенное через кабель Ethernet к одному компьютеру (ПК-1).

  • Я знаю IP-адрес устройства.

  • Я также знаю IP-адрес компьютера (ПК-1) и могу без проблем ssh к этому компьютеру (ПК-1) через свой компьютер (ПК-2).

  • Проблема в том, что версия Firefox на этом компьютере (ПК-1) слишком старая, чтобы настроить устройство.

  • Как я могу получить доступ с моего firefox на (ПК-2), устройство, подключенное к этому другому компьютеру (ПК-1)?

  • И этот компьютер (ПК-2) не имеет правильной проводки, которая позволила бы мне подключить устройство непосредственно к нему.

Firefox on PC-2 ----> PC-1 (IP known) ----> device (IP known)

2 ответа2

2

Лучший способ сделать это - подключиться к устройству через туннель SSH через PC-1. Итак, на ПК-2 вы можете сделать туннель с:

# SSH -L <inPort>:<deviceIP>:<outPort> <userPC-1>@<IP-PC-1>

с :

  • inPort: произвольный свободный порт на ПК-2 (например, 80 или 8080)
  • deviceIp: IP-адрес устройства, этот адрес должен быть доступен для ПК-1
  • outPort: порт для подключения к устройству (80, я думаю)
  • userPC-1: пользователь на ПК-1 для подключения через SSH (тот, который вы использовали)
  • IP-ПК-1: IP-адрес ПК-1. Этот адрес должен быть доступен ПК-2.

После того, как вы установили этот туннель, вы сможете подключиться к устройству на ПК-2 по URL

http://localhost:<inPort>/

например, если служба, с которой вы хотите связаться на устройстве, находится на порту 80 и имеет адрес 192.168.1.10, ПК-1 имеет адрес 192.168.2.10 (сеть ПК-2) и 192.168.1.11 (сеть устройства) и может быть доступным с помощью входа в систему marcus. Вы можете ввести следующую команду на ПК-2

# SSH -L 8080:192.168.1.10:80 marcus@192.168.2.10

и получить доступ к службе, введя следующий URL на ПК-2 http://localhost:80

1

Вы хотите использовать SSH и переадресацию портов

Компьютер 1 - старая машина с подключенным устройством Компьютер 2 - ваш рабочий стол и т.д.

ssh -L9090:ip.of.device:port_device_listens_on user@computer1

Так что, если устройство находится на 10.0.2.15 и прослушивает порт 7000, это будет

ssh -L9090:10.0.2.15:7000 user@computer1

Войдите в систему и выполните аутентификацию, затем просто откройте браузер на локальном компьютере и перейдите по адресу http://localhost:9090.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .