Я могу SSH локально в MAC OS X на стандартный порт 22. Но когда я пытаюсь SSH через публичный IP, я получаю отказано в соединении. Я перенаправил порт 22 на маршрутизаторе в MAC OS IP. Когда я запускаю nmap, в local-ip порт 22 говорит, что он открыт, но когда я запускаю nmap, в public-ip порт 22 говорит, что он закрыт. Поэтому я думаю, что порт 22 закрыт для публичного IP, и я не уверен, как его открыть. Я все еще довольно новичок в ssh, любая помощь будет оценена.
2 ответа
Убедитесь, что ваш интернет-провайдер блокирует порт 22 (его легко найти).
Также убедитесь, что ваша переадресация портов правильна:
- Источник IP должен быть пустым
- Исходный порт 22
- IP-адрес назначения должен указывать на локальный IP-адрес вашего компьютера (который задается маршрутизатором и выглядит как 192.168.XX [предупреждение: 192,168.X.1 это ваш роутер])
- Порт назначения 22
Если ваш интернет-провайдер блокирует порт 22, то может сработать небольшая хитрость - установить исходный порт на 443 (SSL) [оставьте пункт назначения на 22], который чаще всего открыт по сравнению с SSH. Убедитесь, что вы пытаетесь подключиться к вашему серверу извне, который вы указали порт 443.
Ну, ответ оказался довольно простым для меня. Я живу в многоквартирном комплексе, и в это время я делюсь публичным IP со всеми, кто живет в комплексе. Я должен попросить мой собственный публичный IP, чтобы заставить это работать. Однако я надеюсь, что другие получат пользу от других комментариев и ответов!
РЕДАКТИРОВАТЬ: я полагаю, решение для этого размещен здесь