Назад | Перейти на главную страницу

SSH подключается к порту 22, но время ожидания истекает на 443

Я пытаюсь подключиться к ssh-серверу, работающему на cygwin на моем домашнем компьютере, через замазку на моем ноутбуке, это отлично работает как внутри моей сети, так и снаружи на порту 22, но на порту 443 время ожидания истекает. Это небольшая проблема, поскольку сеть, к которой я собираюсь подключиться, не позволяет мне использовать 22. Я предполагаю, что это проблема с переадресацией портов, но я установил правило в настройках своего маршрутизатора (isp предоставил BT HomeHub 3 Type A), но похоже, что порт не открылся. Приветствуются любые идеи о том, как решить проблему.

Когда вы telnet (или nc) к порту, который прослушивает ssh-сервер, вы должны получить строку символов, что-то вроде

SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u2

Если вы не получаете такую ​​строку, значит, вы не разговариваете с сервером ssh, и если вы попытаетесь передать ему ssh, то у вашего клиента истечет время ожидания.

Если это не сработает, верните свой сервер на порт 22, чтобы ssh снова работал, и проверьте, как он выглядит. Попробуйте с самого сервера. Измените порт на 443 и попробуйте снова с localhost. Как только это будет хорошо, попробуйте извне вашего сервера. Если он работает с локального хоста, но не извне, ваша проблема либо в перенаправлении порта, либо в фильтрации, либо в каком-либо другом брандмауэре.

В маловероятном случае, когда вы получаете строку OpenSSH, но время ожидания клиента OpenSSH по-прежнему истекает, ваша проблема в другом, и вам нужно будет предоставить вывод -vvv из ssh. У вас может быть проблема с MTU.