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

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

1 ответ

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

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

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

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

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

Другие вопросы по тегам