у меня есть удаленный машина на example.com
с участием sshd
слушая порт 1234
и веб-сервис в порту 5678
.
По некоторым причинам я хочу «локализовать» HTTP-запросы к этой веб-службе.
Когда я выполняю
ssh -L 4321:example.com:5678 root@example.com -p 1234 -N
На локальной машине (10.0.0.1
), Я могу просмотреть веб-службу, перейдя по адресу:
http://localhost:4321
Однако, если я укажу в браузере:
http://10.0.0.1:4321
Я получаю сообщение об ошибке (Ошибка 102: net :: ERR_CONNECTION_REFUSED, если это имеет значение).
Есть ли способ сделать переадресацию порта ssh доступной в ip address
скорее, чем localhost
?
Мне это нужно, чтобы удаленная служба была доступна для других компьютеров в локальной сети (10.0.0.0/24).
Я только что нашел это Перенаправление портов SSH
ssh -L \*:4321:example.com:5678 root@example.com -p 1234 -N
это путь
При использовании удаленной переадресации портов убедитесь, что в sshd_config на сервере включены порты шлюза (GatewayPorts yes). В противном случае sshd будет игнорировать интерфейс привязки и выполнять привязку только на localhost