Я боролся с этой проблемой довольно долго, и у меня почти нет идей. Прежде всего, ссылка на вывод моей оболочки, где я пытался показать как можно больше информации в каждом конкретном случае.

У меня дома есть сервер Centos 7.2, маршрутизатор перенаправляет порт 2222 на сервер 22. Всякий раз, когда я подключаюсь к общедоступному IP-адресу маршрутизатора (как из локальной сети, так и из внешнего подключения), все хорошо, мне удается подключиться к своему устройству.

Если я подключаюсь к своему серверу из-за пределов локальной сети с помощью openVPN, мне удается впоследствии получить соединение ssh, даже когда я нахожусь в другой подсети.

Но, если я пытаюсь подключиться напрямую из моего дома через Wi-Fi, бум без подключения, он просто зависает. Я просто понятия не имею, как это вообще возможно. И гугл-фу возвращает результаты с противоположной проблемой. Я надеюсь, что предоставленные журналы могут, по крайней мере, сделать мое объяснение более понятным (не обращая внимания на предупреждения о подлинности хоста, попытки соединения не выполнялись в порядке, указанном на пастбине)

Никакой другой компьютер в локальной сети не может подключиться к серверу SSH, все вернут одинаковый вывод. Любая помощь будет оценена.

1 ответ1

2

Это типично при использовании публичного IP-адреса из внутренней сети.

Некоторые предположения для примера:

  • Публичный IP 1.2.3.4
  • Маршрутизатор внутренний IP 192.168.1.1
  • Сервер CentOS IP 192.168.1.100

Тогда мы имеем:

  • Если вы подключены к Интернету, вам нужно SSH к 1.2.3.4:2222 который маршрутизатор направит на 192.168.1.100:22 .
  • Если вы находитесь в своей внутренней сети (дома с WiFi), вам следует использовать 192.168.1.100:22 напрямую, поскольку маршрутизатор не будет переводить порты или внешние IP-адреса здесь.

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