Если при попытке подключиться к удалённому серверу в командной строке 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.ClientInstalledКлиент установлен, но может быть не добавлен в PATH
OpenSSH.ClientNotPresentКлиент отсутствует — нужно установить
OpenSSH.ServerInstalledСервер установлен (нужен только для приёма подключений)

Способы проверки, установлен ли в 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»

  1. Нажмите Win + R, введите optionalfeatures и нажмите Enter.
  2. В списке найдите «Клиент OpenSSH» и поставьте галочку.
  3. Нажмите ОК и дождитесь завершения установки (потребуется перезагрузка).

Способ 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\. Если его нет — добавьте.

Как добавить путь вручную:

  1. Нажмите Win + S, введите «система» и выберите «Изменение параметров системы».
  2. Перейдите на вкладку «Дополнительно» → «Переменные среды».
  3. В разделе «Системные переменные» найдите Path, выделите её и нажмите «Изменить».
  4. Нажмите «Создать» и добавьте путь C:\Windows\System32\OpenSSH\.
  5. Сохраните изменения и перезапустите командную строку.
⚠️ Внимание: если вы добавляете путь вручную, убедитесь, что папка OpenSSH действительно существует в System32. Если её нет, сначала установите клиент OpenSSH, как описано выше.
Какой метод установки OpenSSH вы предпочитаете?
Через графический интерфейс
Через PowerShell
Через сторонние программы
Не знаю, что такое 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

Выполнено: 0 / 5

Часто задаваемые вопросы

Можно ли использовать в 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.