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

Порт 22 закрыт даже при выключенном брандмауэре

Я пытаюсь открыть порт 22 на своем локальном компьютере (32-разрядная версия Windows 7). я с помощью веб-инструмента чтобы проверить, открыт ли мой порт. Там написано, что порт 22 закрыт. Поэтому я отключил брандмауэр, чтобы посмотреть, не блокирует ли он порт. Даже с отключенным брандмауэром порт 22 по-прежнему закрыт.

Я подключаюсь прямо к своему кабелю без беспроводного маршрутизатора. В чем может быть проблема?

Обновить Я пытаюсь подключиться к серверу (Linux - CentOS версии 4.5) по SSH. Я использую клиент Putty на своем компьютере (Windows 7). Когда я пытаюсь подключиться, время ожидания подключения прерывается. Я запустил команду telnet mysite.com 22 чтобы узнать, могу ли я подключиться через порт 22, и получаю сообщение «Время ожидания подключения истекло». сообщение.

обновление 2 догадаться. Помимо брандмауэра на моем локальном компьютере, на сервере также был брандмауэр, который открывал порт 22 только для определенных IP-адресов. Итак, хотя порт 22 был открыт, он не был открыт для моего IP.

Чтобы это работало, вам необходимо приложение, прослушивающее порт 22 в дополнение к правилу брандмауэра. Порт 22 обычно используется для SSH-сервера. У вас есть один из них, работающий на вашем Win 7?

Бег netstat -ab | find ":22" проверит, слушает ли что-нибудь.

Если у вас ничего не слушает этот порт, службы, которые проверяют доступность порта, не смогут подключиться к ним, что даст вам результат, который вы видите. Я предлагаю вам потратить несколько минут, чтобы собрать несколько книг по сетевым концепциям начального уровня и прочитать их.


Отредактируйте, чтобы ответить на ваш комментарий:

Когда вы инициируете SSH-соединение со своего компьютера, оно не если исходный порт равен 22, он имеет порт назначения 22. По умолчанию брандмауэр Windows не блокирует исходящий трафик. Если вы пытаетесь подключиться к SSH-серверу со своего компьютера Win 7, вам не нужно ничего делать с портом 22, это делает человек с SSH-сервером.

Тем не менее, если они говорят, что открыли 22, а вы все еще не можете подключиться, вероятно, что-то посередине блокирует соединение. Ваш интернет-провайдер, аппаратный брандмауэр в центре обработки данных сервера или любое другое может быть виновником.

Вы должны использовать веб-инструмент, чтобы узнать, открыт ли порт 22. на удаленном сервере, а не ваш рабочий стол. Если это так, попробуйте позвонить своему интернет-провайдеру и посмотреть, фильтруют ли они его.

Когда кто-то говорит о том, что порт «закрыт», на просторечии подразумевается порт прослушивания на сервере. Когда вы говорите о попытке открыть порт 22 на вашем компьютере с Windows, вы подразумеваете, что хотите запустить на этом компьютере демон ssh.

Вам следует начать с базового уровня и продвигаться вверх по стеку. Первый вопрос: сможете ли вы вообще связаться с сервером, к которому пытаетесь подключиться. Можете ли вы пинговать его или получить доступ к другой службе, которая там есть?

Если вы можете связаться с сервером, попробуйте подключиться к ssh на другом компьютере. Просто чтобы что-то там выбросить, используйте login.toolserver.org - он мгновенно отключит вас, потому что у вас нет авторизованного ключа входа, но он подтвердит, можете ли вы отправлять и получать трафик по tcp / 22.

Проделайте эти шаги, оставьте комментарий, рассказывающий, что сработало, а что нет, и мы продолжим.

Похоже, в вашем брандмауэре включена фильтрация исходящего трафика. Откройте «Брандмауэр Windows в режиме повышенной безопасности», щелкните правой кнопкой мыши корневой узел в дереве на левой панели, выберите свойства. Вы увидите вкладки для каждого из профилей, «нормально» установить для исходящего трафика на каждой из этих вкладок значение «Разрешить» (если только вы не находитесь в среде с очень высоким уровнем безопасности).

Если они уже установлены, я бы попытался подключиться к другому SSH-серверу (например, shell.sourceforge.net). Если вы можете подключиться, проблема не на вашей стороне.