Как включить клиент OpenSSH в Windows 10

Как включить и использовать клиент OpenSSH в Windows 11 и 10

В операционные системы Windows 10 и Windows 11 встроен официальный клиент OpenSSH Client. Он позволяет подключаться к удаленным серверам (например, Linux-серверам, сетевому оборудованию или другим компьютерам с запущенным SSH-сервером) прямо из классической командной строки или PowerShell без использования сторонних программ вроде PuTTY. В этой инструкции подробно описано, как включить и использовать встроенный SSH-клиент.

Как установить клиент OpenSSH

Вы можете установить клиент через графический интерфейс системы или быстро с помощью команды в PowerShell.

Способ 1. Установка через Параметры Windows

  1. Откройте приложение «Параметры» нажатием клавиш Win + I.
  2. Перейдите по пути «Приложения»«Дополнительные компоненты» (в Windows 10 — «Приложения и возможности», а затем справа нажмите «Управление дополнительными компонентами»).

Управление дополнительными компонентами в Windows

  1. Нажмите кнопку «Добавить компонент».

Добавить компонент в Windows

  1. В списке найдите OpenSSH Client (Клиент OpenSSH), выберите его и нажмите кнопку «Установить».

Установка клиента OpenSSH

  1. После завершения установки перезагрузите компьютер, чтобы пути к исполняемым файлам обновились в системных переменных окружения.

Способ 2. Установка через PowerShell

  1. Запустите PowerShell от имени администратора.
  2. Выполните команду для установки клиента OpenSSH:
    Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

    Установка клиента OpenSSH через PowerShell

  3. После выполнения перезагрузите систему.

Использование клиента OpenSSH в Windows

После перезагрузки файлы клиента будут доступны в папке C:\Windows\System32\OpenSSH\, а команды станут доступны из любого окна консоли.

Проверка работы клиента

Откройте командную строку или PowerShell и введите команду ssh. Если всё настроено верно, отобразится справка по доступным параметрам:

Справка команды ssh в PowerShell

Подключение к удаленному серверу

Для подключения к удаленной машине по SSH используйте классический синтаксис:

ssh имя_пользователя@IP_адрес_хоста

Например, для подключения к серверу CentOS 7 с адресом 171.16.1.10 под именем username введите:

ssh username@171.16.1.10

При первом подключении система спросит Вас, доверяете ли Вы ключу удаленного сервера. Введите yes, нажмите Enter и укажите пароль пользователя:

ssh username@171.16.1.10
The authenticity of host '171.16.1.10 (171.16.1.10)' can't be established.
ED42519 key fingerprint is SHA256:REMOVED.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '171.16.1.10' (ED42519) to the list of known hosts.
username@171.16.1.10's password:
Last login: Tue Oct 31 00:23:33 2017 from 10.22.202.6
[username@centos ~]$ uname -a
Linux centos 3.10.0-514.10.2.el7.x86_64 #1 SMP Fri Mar 3 00:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

После этого Вы получите доступ к удаленному терминалу и сможете выполнять любые команды Linux-сервера непосредственно из Windows.

Полезные инструменты в комплекте OpenSSH

Помимо стандартной команды ssh, вместе с клиентом устанавливаются полезные утилиты для передачи файлов и управления ключами:

  • scp.exe — безопасное копирование файлов по SSH. Например, скопировать локальный файл на сервер:
    scp file.txt user@host:/path/to/destination/
  • sftp.exe — интерактивный протокол безопасной передачи файлов SFTP.
  • ssh-keygen.exe — утилита для генерации пар SSH-ключей (закрытого и открытого) для входа без ввода пароля.

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