Назад | Перейти на главную страницу

почему туннель ssh оставляет порты открытыми со службами по умолчанию

Я не пробовал использовать другую машину, но пытаюсь установить ssh-туннель на внешний сервер. Вот как я это делаю:

ssh -L 9898:firewalled.service.com:443 user@some-server

У меня по этому поводу 2 проблемы:

  1. при доступе к localhost: 9898 я получаю:

400 Неверный запрос: на порт HTTPS был отправлен простой HTTP-запрос.

и я получаю

Не может получить /

Если попробуешь https: // localhost: 9898

  1. Если я закрываю соединение ssh и запускаю nmap на localhost, у меня открывается много портов.

Порты, которые я пробовал и теперь появляются в nmap:

$nmap -T4 localhost
| PORT     | STATE | SERVICE   |
| 6666/tcp | open | irc        |
| 7777/tcp | open | cbt        |
| 8080/tcp | open | http-proxy |
| 9876/tcp | open | sd         |
| 9898/tcp | open | monkeycom  |
| 9999/tcp | open | abyss      |

Это все попытки ssh-туннелей, все соединения уже закрыты, но это все еще отображается в nmap.

Я знаю, что эти порты открыты и что-то слушаю, я даже могу с ними поговорить:

nc -z localhost 9999
Connection to localhost port 9999 [tcp/distinct] succeeded!

В чем причина этого?

Для всего этого я использую Macos Mojave.

Я предлагаю вам попробовать что-то вроде:

ssh -v -L 1.2.3.4:9898:5.6.7.8:443 user@2.4.6.8

Куда:

1.2.3.4 = IP-адрес вашего ПК

5.6.7.8 = Удаленный целевой ресурс

2.4.6.8 = Удаленный SSH-сервер

Затем попробуйте в своем браузере = https://1.2.3.4:9898

PD: Имейте в виду, что 9898, 443 или любой другой номер не означает безопасный или нет. Безопасность - это уровень приложения, в данном случае SSL. Проблема будет больше в том, как работает приложение и / или удаленный веб-сервер. Например, нечто подобное случилось со мной, когда я пытался открыть Graylog тем же способом. Некоторые приложения поддерживают открытие с localhost, а некоторые нет.

Салудо.

введите описание изображения здесьвведите описание изображения здесь