Я подключаюсь к своему серверу через ssh, но у меня действительно странная проблема.
- Я могу подключиться к своему серверу с локальным IP (192.168.****)
- Я не могу подключиться к своему серверу через его публичный IP-адрес на своем ноутбуке
- Мой сосед по комнате может использовать свой ноутбук для подключения к серверу через локальный и общедоступный IP-адрес
- Я могу использовать свой мобильный телефон (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.