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

Как вы, возможно, уже знаете, Windows 10 включает встроенное программное обеспечение SSH — как клиент, так и сервер! В этой статье мы увидим, как включить SSH-сервер.

Примечание. Приложение OpenSSH Server позволит вам установить соединение с вашим компьютером, используя протокол SSH. Это не позволит вам получить доступ к другим компьютерам в вашей сети. Чтобы подключиться к другим компьютерам, вы должны установить клиент OpenSSH.

В Windows 10 Microsoft наконец-то прислушалась к своим пользователям после того, как они годами запрашивали SSH-клиент и сервер. За счет включения реализации OpenSSH ценность ОС увеличивается.

На момент написания этой статьи программное обеспечение OpenSSH, включенное в Windows 10, находится на стадии бета-тестирования. Это означает, что у него могут быть проблемы со стабильностью.

Предоставленный SSH-сервер похож на приложение Linux. На первый взгляд кажется, что он поддерживает те же функции, что и его аналог * NIX. Это консольное приложение, но оно работает как служба Windows.

Давайте посмотрим, как включить сервер OpenSSH в Windows 10.

Включение сервера OpenSSH в Windows 10

  1. Откройте приложение «Настройки» и выберите «Приложения» -> «Приложения и функции».
  2. Справа нажмите «Управление дополнительными функциями».
  3. На следующей странице нажмите кнопку Добавить функцию .
  4. В списке функций выберите Сервер OpenSSH и нажмите на Кнопка Установить .
  5. Перезагрузите Windows 10.

Это установит программное обеспечение OpenSSH Server в Windows 10.

Его двоичные файлы находятся в папке c: windows system32 Openssh . Помимо клиентских приложений SSH, в папке находятся следующие серверные инструменты:

  • sftp-server.exe
  • ssh-agent.exe
  • ssh-keygen.exe
  • sshd.exe
  • и файл конфигурации «sshd_config».

Сервер SSH настроен для работы как служба.

На момент написания этой статьи он не запускался автоматически. Вам нужно настроить его вручную.

Как запустить сервер OpenSSH в Windows 10

  1. Дважды щелкните sshd , чтобы открыть его свойства.
  2. На вкладке «Вход в систему» ​​просмотрите учетную запись пользователя, которая используется сервером sshd. В моем случае это NT Service sshd .
  3. Теперь откройте командную строку с повышенными привилегиями.
  4. Перейдите в каталог c: windows system32 Openssh с помощью команды cd c: windows system32 Openssh .
  5. Здесь запустите команду ssh-keygen -A , чтобы сгенерировать ключи безопасности для сервера sshd.
  6. Теперь в командной строке с повышенными привилегиями введите explorer.exe. , чтобы запустить проводник в папке OpenSSH.
  7. Обновление : Microsoft опубликовала учебник , который упрощает процесс правильного назначения.
    Откройте PowerShell от имени администратора и выполните следующие команды:
     Install-Module -Force OpenSSHUtilsRepair-SshdHostKeyPermission -FilePath C:  Windows  System32  OpenSSH  ssh_host_ed25519_key 

    Вот и все! Все необходимые разрешения установлены.

  8. В качестве альтернативы вы можете выполнить следующие действия.
    Щелкните правой кнопкой мыши ssh_host_ed25519_key и измените его владельца на пользователя службы sshd, например, NT Service sshd .
  9. Нажмите« Добавить »и добавьте разрешение« Чтение »для пользователя« NT Service sshd ». Теперь удалите все другие разрешения, чтобы получить что-то вроде этого: Нажмите» Применить » d подтвердите операцию.
  10. Наконец, откройте службы (нажмите клавиши Win + R и введите services.msc в поле «Выполнить») и запустите службу sshd. Он должен запуститься:
  11. Разрешить порт SSH в брандмауэре Windows. По умолчанию сервер использует порт 22. Запустите эту команду в командной строке с повышенными привилегиями: netsh advfirewall firewall add rule name = "SSHD Port" dir = in action = allow protocol = TCP localport = 22 Microsoft предоставила следующую альтернативную команду для PowerShell:
    New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
  12. Наконец, установите пароль для своей учетной записи, если вы не у меня его нет.

Теперь вы можете попробовать это в действии.

Подключение к серверу SSH в Windows 10

Откройте свой ssh-клиент. Вы можете запустить его на том же компьютере, например используя встроенный клиент OpenSSH или запустите его с другого компьютера в вашей сети.

В общем случае синтаксис для консольного клиента OpenSSH выглядит следующим образом:

 ssh username @ host -p port 

В моем случае команда выглядит следующим образом:

 ssh winaero@192.168.2.96 

Где winaero — мое имя пользователя Windows, а 192.168.2.96 — IP-адрес моего ПК с Windows 10. Я подключусь к нему с другого ПК, на котором запущен Arch Linux.

Наконец, вы в!

Сервер выполняет классические консольные команды Windows, например подробнее, введите, вер, скопируйте.

Но я не могу запустить FAR Manager. Он выглядит черно-белым и сломанным:

Еще одно интересное наблюдение: вы можете запускать приложения с графическим интерфейсом, такие как Explorer. Если вы вошли в ту же учетную запись пользователя, которую используете для SSH, они запустятся на рабочем столе. См .:

Ну, встроенный SSH-сервер определенно интересная вещь для игры. Он позволяет вам управлять машиной Windows без установки таких инструментов, как rdesktop, на вашем компьютере Linux или даже изменения настроек Windows с компьютера Linux, на котором не установлен X-сервер.

На момент написания этой статьи встроенный -in SSH-сервер в Windows 10 находится на стадии бета-тестирования, поэтому он должен стать более интересным и стать полезной функцией в ближайшем будущем.



Оцените статью
digitdocom.ru
Добавить комментарий