Чтобы удалённо управлять компьютером под управлением Windows, часто используют протокол SSH. С его помощью можно безопасно подключаться к командной строке, передавать файлы и выполнять администраторские задачи. В Windows 10 и 11 поддержка SSH-сервера и клиента встроена в систему, но требует предварительной настройки. Рассмотрим, как это сделать быстро и без ошибок.
В этой статье вы узнаете, как включить SSH-сервер на Windows, настроить его для удалённого доступа и подключиться с другого устройства. Также разберёмся с типичными проблемами и способами их решения — от ошибок аутентификации до настройки портов.
Что такое и зачем он нужен на Windows
SSH (Secure Shell) — это сетевой протокол, который позволяет безопасно обмениваться данными между устройствами. В отличие от устаревших методов удалённого доступа (например, Telnet), шифрует весь трафик, что защищает от перехвата паролей и команд.
На Windows SSH полезен для:
- Удалённого управления серверами или рабочими станциями;
- Автоматизации задач через скрипты;
- Безопасной передачи файлов (например, с помощью
SFTP); - Доступа к командной строке без графического интерфейса.
В большинстве случаев используется администраторами, но и обычные пользователи могут оценить его удобство для удалённой работы.
Если вы планируете подключаться к Windows извне локальной сети, обязательно настройте проброс портов на роутере и используйте нестандартный порт (например, 2222 вместо 22), чтобы снизить риск атак.
| Метод | Подходит для Windows | Требует установки | Поддержка SFTP |
|---|---|---|---|
| Встроенный OpenSSH-сервер | 10 (1809+) и 11 | Нет (включается через параметры) | Да |
| Windows Subsystem for Linux (WSL) | 10 и 11 | Да (установка дистрибутива Linux) | Да |
| Сторонние серверы (Bitvise, FreeSSHd) | Любая версия | Да | Зависит от ПО |
| PowerShell Remoting (WinRM) | 7+ | Нет (включается через Enable-PSRemoting) | Нет |
Сравнение методов подключения к по SSH
Существует несколько способов организовать SSH-доступ к Windows. Выбор зависит от версии операционной системы и ваших задач. Ниже — сравнение основных методов.
Настройка встроенного SSH-сервера на Windows 10 и 11
Самый простой способ — использовать встроенный сервер OpenSSH. Он доступен в Windows 10 начиная с версии 1809 и в Windows 11 по умолчанию.
Чтобы его включить:
Откройте
Параметры → Приложения → Дополнительные компоненты.Нажмите
Добавить компоненти выберитеOpenSSH-сервер.После установки запустите сервер через
Пуск → OpenSSH → Запустить OpenSSH-серверили командойStart-Service sshdв от имени администратора.Проверьте статус сервера:
Get-Service sshd. Он должен отображаться какRunning.
Важно: по умолчанию сервер использует порт 22. Если он занят, измените его в файле конфигурации C:\ProgramData\ssh\sshd_config (для этого нужно отключить сервер Stop-Service sshd, внести изменения и запустить снова).
Как подключиться к по с другого устройства
После настройки сервера можно подключаться с любого устройства, на котором есть SSH-клиент. Это может быть другой компьютер с Windows, Linux, или даже смартфон.
На и используйте командную строку или терминал:
Откройте терминал (
cmd, или Bash).Введите команду:
ssh имя_пользователя@ip_адрес_компьютера. Например:ssh admin@192.168.1.100.При первом подключении подтвердите отпечаток сервера (введите
yes).Введите пароль от учётной записи Windows.
Если вы изменили порт SSH, укажите его явно: ssh -p 2222 admin@192.168.1.100.
На Android или iOS используйте приложения вроде Termius, JuiceSSH (Android) или Prompt (iOS). В них нужно указать IP-адрес, порт, имя пользователя и пароль.
⚠️ Внимание: Если подключение не удаётся, проверьте, открыт ли порт 22 в брандмауэре и на роутере. Также убедитесь, что IP-адрес компьютера не изменился (используйте статический или резервирование DHCP).
Типичные ошибки и их решения
При настройке на пользаватели сталкиваются с несколькими типичными проблемами. разберёмся, как их устранить.
| Ошибка | Причина | Решение |
|---|---|---|
Connection refused | Сервер не запущен или порт закрыт | Проверьте статус сервера (Get-Service sshd) и настройки брандмауэра |
Permission denied (publickey) | Попытка подключения с ключом, но сервер настроен только на пароль | Используйте ssh -o PreferredAuthentications=password имя_пользователя@ip или настройте аутентификацию по ключу |
Network is unreachable | Нет сетевого подключения к компьютеру | Проверьте IP-адрес, подключение к сети и маршрутизацию |
The server's host key does not match | Изменился ключ сервера (например, после переустановки) | Удалите старый ключ из ~/.ssh/known_hosts на клиентском устройстве |
Как усилить безопасность на Windows
Даже если шифрует трафик, есть несколько способов сделать подключение ещё надёжнее.
Вот основные рекомендации:
- Используйте аутентификацию по ключам вместо паролей. Для этого сгенерируйте пару ключей на клиенте (
ssh-keygen), скопируйте публичный ключ в файлC:\Users\имя_пользователя\.ssh\authorized_keysна сервере и отключите парольную аутентификацию вsshd_config(PasswordAuthentication no). - Ограничьте доступ по IP. В файле
sshd_configдобавьте строкуAllowUsers имя_пользователя@192.168.1.100, чтобы разрешить подключение только с определённого адреса. - Отключите доступ root (администратора). В
sshd_configдобавьтеPermitRootLogin no. - Обновите OpenSSH до последней версии через Windows Update.
Аутентификация по ключам надёжнее паролей, так как исключает риск подбора пароля перебором.
Практическая инструкция: подключение по к с Linux
Допустим, у вас есть компьютер с Ubuntu, и вы хотите подключиться к Windows-машине. Действуйте по шагам:
Убедитесь, что на включён SSH-сервер (как описано выше).
Узнайте IP-адрес Windows-компьютера. Для этого выполните в командной строке Windows:
ipconfig. Найдите строкуIPv4-адрес(например,192.168.1.100).На откройте терминал и введите:
ssh имя_пользователя_Windows@192.168.1.100.При первом подключении подтвердите отпечаток сервера (
yes).Введите пароль от учётной записи Windows.
Если всё настроено правильно, вы получите доступ к командной строке через или cmd.
Чек-лист перед подключением по SSH
Часто задаваемые вопросы
Можно ли подключиться по к Windows 7?
В Windows 7 нет встроенного SSH-сервера. Вам потребуется установить стороннее ПО, например FreeSSHd или Bitvise SSH Server. После установки настройте сервер, откройте порт в брандмауэре и подключайтесь так же, как к современным версиям Windows.
Почему подключается, но команды не выполняются?
Скорее всего, у вас нет прав на выполнение команд. Попробуйте подключиться от имени администратора или проверьте настройки сервера. Также убедитесь, что вы подключаетесь к командной строке (cmd или PowerShell), а не к графическому интерфейсу.
Как передавать файлы по на Windows?
Для передачи файлов используйте протокол SFTP или SCP. Например, с можно скопировать файл на командой: scp /путь/к/файлу имя_пользователя@192.168.1.100:C:/путь/на/Windows. На для используйте клиенты вроде WinSCP или FileZilla.
Как отключить SSH-сервер на Windows?
Чтобы отключить сервер, выполните в от имени администратора: Stop-Service sshd и Set-Service -Name sshd -StartupType Disabled. Также можно удалить компонент через Параметры → Приложения → Дополнительные компоненты.