Я могу SSH локально в MAC OS X на стандартный порт 22. Но когда я пытаюсь SSH через публичный IP, я получаю отказано в соединении. Я перенаправил порт 22 на маршрутизаторе в MAC OS IP. Когда я запускаю nmap, в local-ip порт 22 говорит, что он открыт, но когда я запускаю nmap, в public-ip порт 22 говорит, что он закрыт. Поэтому я думаю, что порт 22 закрыт для публичного IP, и я не уверен, как его открыть. Я все еще довольно новичок в ssh, любая помощь будет оценена.

2 ответа2

0

Убедитесь, что ваш интернет-провайдер блокирует порт 22 (его легко найти).

Также убедитесь, что ваша переадресация портов правильна:

  • Источник IP должен быть пустым
  • Исходный порт 22
  • IP-адрес назначения должен указывать на локальный IP-адрес вашего компьютера (который задается маршрутизатором и выглядит как 192.168.XX [предупреждение: 192,168.X.1 это ваш роутер])
  • Порт назначения 22

Если ваш интернет-провайдер блокирует порт 22, то может сработать небольшая хитрость - установить исходный порт на 443 (SSL) [оставьте пункт назначения на 22], который чаще всего открыт по сравнению с SSH. Убедитесь, что вы пытаетесь подключиться к вашему серверу извне, который вы указали порт 443.

0

Ну, ответ оказался довольно простым для меня. Я живу в многоквартирном комплексе, и в это время я делюсь публичным IP со всеми, кто живет в комплексе. Я должен попросить мой собственный публичный IP, чтобы заставить это работать. Однако я надеюсь, что другие получат пользу от других комментариев и ответов!

РЕДАКТИРОВАТЬ: я полагаю, решение для этого размещен здесь

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