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.