Удаленный перенаправленный порт SSH не принимает внешнее соединение (даже с `GetewayPorts yes`)

333
Vincent Diallo-Nort

Я пытаюсь настроить обратный / удаленный порт SSH вперед, используя эту схему, где сервер Apache Linux перенаправляет порт 80 на сервер SSH.

Schema

Так

  1. На сервере SSH я изменил конфигурацию, добавив GatewayPorts yesпараметр:

    screenshot

  2. Перезапустил SSH сервер используя service ssh restart.

  3. На сервере Apache я использовал команду

    ssh -f -N -R *:7849:localhost:80 vdiallonort@10.65.0.4 
  4. На сервере SSH я набрал

    netstat -ap |grep -w 7849 

    Результат:

    tcp 0 0 127.0.0.1:7849 0.0.0.0:* LISTEN  tcp6 0 0 ::1:7849 :::* LISTEN  

С сервера SSH, если я подключусь, localhost:7849я увижу веб-страницу, исходящую от сервера Apache, но не при подключении с TestClient и нажатии 10.65.0.4:7849.

Что я упустил? Такое ощущение, что GatewayPorts yesинструкция не работает.

0
добавить параметр `-g` в строку ssh. Ipor Sircer 6 лет назад 0
Я пытался, но все еще та же проблема, локальный хост работает нормально, но не с другого сервера Vincent Diallo-Nort 6 лет назад 0
Проверьте, есть ли в конфигурации другая строка `GetewayPorts`. В случае, когда две или более таких строк могут применяться, я считаю, что имеет значение только первая. Kamil Maciorowski 6 лет назад 0
Спасибо, я посмотрел на это, но ничего не увидел, вот скриншот моей конфигурации ssh: https://ibb.co/g0YgSU Vincent Diallo-Nort 6 лет назад 0

1 ответ на вопрос

0
Kamil Maciorowski

На скриншоте показан файл с текстом

Это общесистемный файл конфигурации клиента ssh. Смотрите ssh_config (5) для получения дополнительной информации.

Это ssh_config, клиент файл конфигурации. GatewayPorts yesдолжен быть в вашем файле конфигурации сервера SSH sshd_config(обратите внимание d).