Если при попытке подключиться к удалённому серверу в командной строке cmd или PowerShell вы видите сообщение «Имя не распознано как имя командлета windows 10», проблема кроется в отсутствии клиента в системе или неправильных настройках переменной PATH. В большинстве случаев решение занимает не больше 5 минут — нужно включить компонент или добавить путь к исполняемому файлу вручную.
В этой статье разберём все возможные причины ошибки и дадим пошаговые инструкции по их устранению. Начнём с самого простого способа, который сработает для 90% пользователей, а затем перейдём к альтернативным методам, если стандартный не помог.
Почему Windows 10 не распознаёт команду ssh
Ошибка «Имя не распознано» возникает по трём основным причинам:
1. Клиент не установлен. В Windows 10 и 11 он включён по умолчанию как опциональный компонент, но может быть отключён. Без него команда ssh просто не существует для системы.
2. Переменная PATH не содержит путь к папке с ssh.exe. Даже если установлен, командная строка не найдёт его, если путь к файлу не прописан в системных переменных.
3. Конфликт с сторонним ПО. Редко, но бывает: некоторые программы (например, Git Bash или PuTTY) перекрывают стандартный ssh своим клиентом, а если их пути в PATH стоят выше системных, использует не тот файл.
Если вы не знаете, что такое OpenSSH, это стандартный протокол для безопасного удалённого подключения к серверам. В Windows он реализован как клиент и сервер, которые нужно включить отдельно через «Компоненты Windows».
| Компонент | Состояние | Что означает |
|---|---|---|
OpenSSH.Client | Installed | Клиент установлен, но может быть не добавлен в PATH |
OpenSSH.Client | NotPresent | Клиент отсутствует — нужно установить |
OpenSSH.Server | Installed | Сервер установлен (нужен только для приёма подключений) |
Способы проверки, установлен ли в Windows 10
Прежде чем исправлять ошибку, убедитесь, что клиент действительно отсутствует. Для этого:
1. Откройте cmd или PowerShell от имени администратора (правый клик по значку → «Запуск от имени администратора»).
2. Введите команду:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
Если в выводе вы видите две строки с состоянием NotPresent для OpenSSH.Client и OpenSSH.Server, значит, компоненты не установлены. Если же состояние Installed, проблема в переменной PATH или конфликте путей.
Как включить через компоненты Windows
Самый надёжный способ устранить ошибку «Имя не распознано как имя командлета» — установить клиент через стандартные инструменты Windows. Делается это двумя способами: через графический интерфейс или PowerShell.
Способ 1: через «Компоненты Windows»
- Нажмите
Win + R, введитеoptionalfeaturesи нажмитеEnter. - В списке найдите «Клиент OpenSSH» и поставьте галочку.
- Нажмите
ОКи дождитесь завершения установки (потребуется перезагрузка).
Способ 2: через PowerShell (без перезагрузки)
Откройте от имени администратора и выполните:
Enable-WindowsOptionalFeature -Online -FeatureName OpenSSH.Client
После выполнения команды проверьте работу ssh в новой сессии cmd или PowerShell.
Если после установки команда ssh всё равно не распознаётся, переходите к следующему разделу — нужно проверить переменную PATH.
Проверка и исправление переменной PATH
Переменная PATH — это системный список папок, в которых ищет исполняемые файлы. Если путь к ssh.exe отсутствует в этом списке, командная строка не сможет найти команду.
Как проверить текущее значение PATH:
1. Откройте cmd и введите:
echo %PATH%
2. В выводе ищите путь вида C:\Windows\System32\OpenSSH\. Если его нет — добавьте.
Как добавить путь вручную:
- Нажмите
Win + S, введите «система» и выберите «Изменение параметров системы». - Перейдите на вкладку «Дополнительно» → «Переменные среды».
- В разделе «Системные переменные» найдите
Path, выделите её и нажмите «Изменить». - Нажмите «Создать» и добавьте путь
C:\Windows\System32\OpenSSH\. - Сохраните изменения и перезапустите командную строку.
⚠️ Внимание: если вы добавляете путь вручную, убедитесь, что папкаOpenSSHдействительно существует вSystem32. Если её нет, сначала установите клиент OpenSSH, как описано выше.
Альтирнативные клиенты для Windows 10
Если стандартный клиент по каким-то причинам не подходит (например, вы работаете с устаревшей версией или нужны дополнительные функции), можно использовать сторонние программы. Вот сравнение популярных инструментов:
| Программа | Тип | Плюсы | Минусы |
|---|---|---|---|
| PuTTY | Графический клиент | Простой интерфейс, поддержка SSH, Telnet, Rlogin | Нет встроенной поддержки SFTP |
| Git Bash | Консольный клиент | Включает SSH, а также утилиты Linux (grep, и др.) | Требует установки Git |
| MobaXterm | Графический + консольный | Многофункциональный, поддержка X11 Forwarding | Закрытое ПО (бесплатно для личного использования) |
| Windows Terminal + OpenSSH | Консольный | Интеграция с PowerShell, поддержка вкладок | Требует настройки |
Конфликт путей: почему выбирает не тот ssh
Если вы установили несколько SSH-клиентов (например, стандартный и Git Bash), может использовать не тот, который вам нужен. Это происходит, потому что в переменной PATH пути перечислены в порядке приоритета.
Как проверить, какой ssh используется:
Откройте cmd и введите:
where ssh
В выводе вы увидите все пути, где нашла ssh.exe. Первая строка — это и есть используемый файл. Если это не C:\Windows\System32\OpenSSH\ssh.exe, значит, приоритет отдан другому клиенту.
Как изменить приоритет:
В переменной PATH переместите путь к нужному ssh.exe в начало списка. Например, если вы хотите использовать стандартный OpenSSH, путь C:\Windows\System32\OpenSSH\ должен стоять выше, чем путь к Git Bash.
Если в системе установлено несколько SSH-клиентов, Windows всегда использует первый найденный в переменной PATH. Измените порядок путей, чтобы задать приоритет.
Пошаговая инструкция: что делать, если Nothing works
Если ни один из способов выше не сработал, следуйте этому чек-листу. Он покрывает все возможные причины ошибки «Имя не распознано»:
1. Убедитесь, что установлен. Используйте команду Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*' в PowerShell.
2. Проверьте наличие файла ssh.exe. Перейдите в C:\Windows\System32\OpenSSH\ и убедитесь, что файл существует.
3. Обновите Windows. Иногда ошибки связаны с устаревшими системными файлами. Зайдите в «Параметры» → «Обновление и безопасность» → «Проверка наличия обновлений».
4. Проверьте антивирус. Некоторые антивирусы (например, Kaspersky или Avast) могут блокировать установку или работу OpenSSH. Временно отключите защиту и повторите установку.
5. Создайте нового пользователя. Если проблема только у одного пользователя, возможно, повреждены его настройки профиля. Создайте нового пользователя в системе и проверьте работу ssh под ним.
Чек-лист по устранению ошибки SSH
Часто задаваемые вопросы
Можно ли использовать в Windows 10 без установки OpenSSH?
Да, можно использовать сторонние клиенты вроде PuTTY, MobaXterm или Git Bash. Однако они не интегрированы в системную командную строку по умолчанию — придётся запускать их отдельно или вручную добавлять путь к их ssh.exe в переменную PATH.
Почему после установки команда всё равно не работает?
Скорее всего, переменная PATH не обновлена. Перезагрузите компьютер или вручную добавьте путь C:\Windows\System32\OpenSSH\ в системные переменные среды. Также проверьте, что файл ssh.exe действительно существует в этой папке.
Как полностью удалить из Windows 10?
Чтобы удалить клиент OpenSSH, отключите его через «Компоненты Windows» (optionalfeatures) или выполните в команду: Disable-WindowsOptionalFeature -Online -FeatureName OpenSSH.Client. После этого удалите папку C:\Windows\System32\OpenSSH\ вручную, если она осталась.
Работает ли в Windows 10 Home?
Да, доступен во всех editing Windows 10, включая Home. Установка происходит одинаково — через «Компоненты Windows» или PowerShell. Если у вас урезанная версия системы (например, Windows 10 LTSC), проверьте наличие компонента в списке optionalfeatures.