Чтобы удалённо подключаться к Windows 10 по SSH через порт 22, нужно настроить брандмауэр, роутер и убедиться, что сервер запущен. Порт 22 по умолчанию используется для защищённых подключений, но в он закрыт — его требуется открыть вручную.
Далее разберём, как это сделать через брандмауэр Windows, настройки маршрутизатора и проверить работоспособность. Сначала проверим, установлен ли SSH-сервер, затем откроем порт, а после настроим его на роутере, если нужно подключаться извне.
Подготовка: устанавливаем и запускаем OpenSSH-сервер
В Windows 10 OpenSSH не установлен по умолчанию. Чтобы его активировать, откройте Параметры → Приложения → Приложения и возможности → Дополнительные компоненты и добавьте OpenSSH-сервер. После установки запустите сервис:
Чтобы проверить, работает ли SSH-сервер, выполните в командной строке sc query sshd. Если статус RUNNING — сервер активен.
Если сервер не запускается, проверьте, не блокирует ли его антивирус. В большинстве случаев достаточно перезапустить службу через Службы Windows (services.msc) или командой net start sshd.
| Действие | Описание | Команда/Путь |
|---|---|---|
| Проверка статуса SSH-сервера | Убедиться, что сервер работает | sc query sshd |
| Запуск SSH-сервера | Активировать службу вручную | net start sshd |
| Открытие порта в брандмауэре | Создать правило для TCP 22 | Панель управления → Брандмауэр → Дополнительные параметры |
Настройка брандмауэра для порта 22
Брандмауэр по умолчанию блокирует входящие подключения к порту 22. Чтобы его открыть:
- Откройте
Панель управления → Брандмауэр Windows → Дополнительные параметры. - В левом меню выберите
Правила для входящих подключений, затем в правом —Создать правило. - Укажите тип правила
Для порта, выберитеTCPи введите22в полеОпределённые локальные порты. - Разрешите подключение и примените правило ко всем профилям (доменный, частный, общедоступный).
- Задайте имя правилу, например,
SSH Port 22, и сохраните.
Теперь порт 22 открыт для входящих подключений на уровне Windows. Но если вы подключаетесь из другой сети (например, через интернет), потребуется также настроить маршрутизатор.
Настройка маршрутизатора для внешнего доступа
Если вы планируете подключаться к извне (не из локальной сети), нужно перенаправить порт 22 на роутере. Это называется проброс портов (Port Forwarding).
Алгоритм действий:
- Зайдите в панель управления роутером (обычно через
192.168.1.1или192.168.0.1в браузере). Логин и пароль обычно указаны на наклейке устройства. - Найдите раздел
Port Forwarding(илиВиртуальный сервер,Переадресация портов). - Создайте новое правило: укажите внешний порт
22, внутренний IP-адрес вашего ПК (можно узнать черезipconfigв командной строке) и внутренний порт22. Протокол —TCP. - Сохраните правило и перезагрузите роутер.
После этого порт 22 будет доступен из интернета, но убедитесь, что ваш провайдер не блокирует входящие подключения. Некоторые операторы по умолчанию закрывают низкие порты (включая 22) для физических лиц.
Проверка подключения и устранение ошибок
Чтобы убедиться, что порт 22 открыт и работает:
- Из локальной сети: подключитесь с другого устройства командой
ssh имя_пользователя@локальный_IP. Например:ssh admin@192.168.1.100. - Из интернета: используйте внешний IP-адрес вашего роутера (можно узнать через
whatismyip.com). Команда:ssh имя_пользователя@внешний_IP. - Проверьте порт сканером, например, через
telnet внешний_IP 22или онлайн-сервисы вроде YouGetSignal.
⚠️ Внимание: не открывайте порт 22 для общедоступного доступа без надежной защиты. Используйте сложные пароли или настройте аутентификацию по SSH-ключам, чтобы избежать атак перебором.
Альтернативные порты для SSH
Иногда провайдеры блокируют порт 22, или его уже занимает другая программа. В таком случае можно перенастроить на другой порт, например, 2222 или 2022.
Для смены порта:
- Откройте файл конфигурации
C:\ProgramData\ssh\sshd_configв блокноте (от имени администратора). - Найдите строку
#Port 22, снимите комментарий и измените значение, например, наPort 2222. - Сохраните файл и перезапустите службу SSH:
net stop sshd && net start sshd. - Обновите правило в брандмауэре и на роутере для нового порта.
| Порт | Описание | Рекомендации по безопасности |
|---|---|---|
| 22 | Стандартный порт SSH | Высокий риск атак, если открыт в интернет |
| 2222 | Альтернативный порт | Меньше внимания от ботов, но всё равно требует защиты |
| 2022 | Часто используется в корпоративных сетях | Подходит для обхода блокировок провайдера |
Дополнительные меры безопасности
Открытый порт 22 — это потенциальная уязвимость. Чтобы минимизировать риски:
Всегда используйте аутентификацию по SSH-ключам вместо паролей, отключите вход root и ограничьте доступ по IP-адресам.
Для настройки ключей сгенерируйте их на клиентском ПК командой ssh-keygen, затем добавьте публичный ключ в файл C:\ProgramData\ssh\administrators_authorized_keys на сервере. После этого отключите парольную аутентификацию в sshd_config, добавив строки:
PasswordAuthentication no
PubkeyAuthentication yes
Также можно ограничить доступ только с определённых IP-адресов, добавив в конфиг правило AllowUsers имя_пользователя@разрешённый_IP.
Практическая инструкция: открываем порт 22 за 5 минут
Если вам нужно быстро настроить в Windows 10, следуйте этому чек-листу:
Как открыть порт 22 для SSH в Windows 10
Если что-то не работает, проверьте:
- Работает ли служба
sshd(sc query sshd). - Не блокирует ли антивирус порт 22.
- Правильно ли указан внутренний IP-адрес ПК в настройках роутера.
- Не блокирует ли провайдер входящие подключения.
Часто задаваемые вопросы
Можно ли использовать в Windows 10 без OpenSSH?
Да, можно установить сторонние SSH-серверы, например, Bitvise, FreeSSHd или Cygwin. Однако OpenSSH — самый надёжный и интегрированный вариант для Windows 10, так как поддерживается Microsoft.
Почему не подключается к через внешний IP?
Возможные причины: проброс портов на роутере настроен неправильно, провайдер блокирует входящие подключения, или брандмауэр всё ещё закрывает порт. Проверьте каждый из этих пунктов по порядку.
Как закрыть порт 22, если он больше не нужен?
Удалите правило для порта 22 в брандмауэре и отключите проброс портов на роутере. Также можно остановить службу OpenSSH командой net stop sshd и отключить её запуск при загрузке.
Можно ли изменить порт без переустановки?
Да, достаточно отредактировать файл sshd_config (как описано выше) и перезапустить службу. Не забудьте обновить правила в брандмауэре и на роутере под новый порт.