Я подключаюсь к своему серверу через ssh, но у меня действительно странная проблема.

  1. Я могу подключиться к своему серверу с локальным IP (192.168.****)
  2. Я не могу подключиться к своему серверу через его публичный IP-адрес на своем ноутбуке
  3. Мой сосед по комнате может использовать свой ноутбук для подключения к серверу через локальный и общедоступный IP-адрес
  4. Я могу использовать свой мобильный телефон (Android) для подключения к серверу через локальный и общедоступный IP-адрес (есть отличное приложение под названием "JuiceSSH")

Кажется, что только мой компьютер не может подключиться к серверу через SSH. Вот журнал ошибок:

OpenSSH_7.1p2, OpenSSL 1.0.2h  3 May 2016
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: ssh_connect: needpriv 0
debug1: Connecting to **.**.*.*** [**.**.*.***] port 22.
debug1: connect to address **.**.*.*** port 22: Connection refused
ssh: connect to host **.**.*.*** port 22: Connection refused

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


Я проверил порты на сервере, и они не заблокированы (иначе мой телефон и компьютер моего соседа по комнате не смогли бы соединиться)

Мой сосед по комнате и я оба используем Windows 10. Поскольку ПК моего соседа по комнате может без проблем подключаться к серверу, я думаю, что могут быть проблемы с моим собственным ПК. Я пытался подключиться с помощью Putty, Smartty и расширения Secure Shell в Chrome, но все соединения отклоняются, пока они отправляются с моего компьютера.

Тем не менее, мой компьютер может подключиться к серверу, когда они находятся в той же среде Wi-Fi, используя 192.168.****

Я действительно запутался, почему только моему ПК отказывают в соединении (только при использовании публичного IP-адреса сервера).

Кстати, сервер - это плата Intel Edison с yocto linux.

0