Як включити OpenSSH Server в Windows 10.

Як ви вже знаєте, з попередньої статті, Windows 10 включає в себе вбудоване програмне забезпечення SSH - клієнт, і сервер! У цій статті ми розглянемо, як включити SSH-сервер.

Примітка: прикладна програма OpenSSH Server дозволить вам встановити з'єднання з вашим комп'ютером з використанням протоколу SSH. Це не дозволить вам отримати доступ до інших комп'ютерів у вашій мережі. Щоб підключитися до інших комп'ютерів, ви повинні встановити клієнт OpenSSH.

У Windows 10, Microsoft, нарешті, прислухалася до прохань користувачів і додала підтримку протоколу OpenSSH у версії оновлення Fall Creators.

На момент написання даної статті, програмне забезпечення OpenSSH, включене в Windows 10, знаходиться на стадії BETA. Це означає, що у нього можуть бути проблеми з стабільністю.

Наданий SSH-сервер схожий на додаток Linux. На перший погляд, він підтримує ті ж функції, що і його аналог * NIX. Це консольний додаток, але воно працює як служба Windows.

Як включити сервер OpenSSH в Windows 10.

  1. Відкрийте програму "Параметри" і перейдіть в "Додатки" → "Програми та можливості".
  1. справа натисніть "Управління додатковими компонентами".

  1. На наступній сторінці натисніть кнопку "Додати компонент".

  1. У списку компонентів виберіть OpenSSH Server і натисніть кнопку "Встановити", це встановить програмне забезпечення OpenSSH Server в Windows 10

  1. Перезавантажте Windows 10.

Також ви можете встановити клієнт SSH за допомогою PowerShell.

Відкрийте PowerShell від імені Адміністратора і виконайте наступну команду і перезавантажте систему:

 Get-WindowsCapability -Online | Where-Object $ _. Name -like "OpenSSH.Server *"

Файли OpenSSH Server знаходяться в папці c: \ windows \ system32 \ Openssh. Крім клієнтських додатків SSH, папка містить наступні серверні інструменти:

  • SFTP-server.exe
  • SSH-agent.exe
  • SSH-keygen.exe
  • sshd.exe
  • конфігураційний файл "sshd_config".

Сервер SSH налаштований для роботи в якості служби.

На момент написання цієї статті він не запускається автоматично. Вам потрібно включити його вручну.

Як запустити сервер OpenSSH в Windows 10.

  1. Відкрийте служби, (Натисніть клавіші Win + R і введіть services.msc в поле "Виконати") і запустіть службу sshd. двічі клікніть на запис sshd, щоб відкрити її властивості.

  1. на вкладці "Вхід у систему" см. Облікову запис користувача, яка використовується сервером sshd. У моєму випадку це NT Service \ sshd

  1. Тепер відкрийте командний рядок або PowerShell від імені адміністратора .

За допомогою цієї команди перейдіть в каталог \ Openssh

 cd c: \ windows \ system32 \ Openssh 
  1. Тут запустіть команду для створення ключів безпеки для сервера sshd:
 ssh-keygen -A

Сервер Sshd згенерує ключі

  1. Тепер в командному рядку введіть: explorer.exe, щоб запустити Провідник в папці OpenSSH.

  1. Клацніть правою кнопкою миші файл ssh_host_ed25519_key і змініть власника файлу на користувача служби sshd, наприклад NT Service \ sshd.

  1. Натисніть кнопку "Додати" і додайте дозвіл "Читання" для користувача "NT Service \ sshd".
  2. Тепер видаліть всі інші дозволи, щоб отримати щось на зразок цього:

  1. натисніть "Застосувати" і підтвердіть операцію.
  1. Нарешті, відкрийте служби (натисніть клавіші Win + R і введіть services.msc в поле "Виконати") і запустіть службу sshd. Вона повинна запуститься:

Служба Sshd працює.

  1. Тепер необхідно дозволити використання SSH-порту в брандмауері Windows. За замовчуванням сервер використовує порт 22. Запустіть цю команду в командному рядку або PowerShell від імені адміністратора:
 netsh advfirewall firewall add rule name = "SSHD Port" dir = in action = allow protocol = TCP localport = 22

  1. Нарешті, встановіть пароль для свого облікового запису користувача, якщо у вас його немає.

Тепер ви можете спробувати його в дії.

Підключення до SSH-сервера в Windows 10.

Відкрийте свій ssh-клієнт. Ви можете запустити його на тому ж комп'ютері, наприклад, використовуючи вбудований клієнт OpenSSH або запустити його з іншого комп'ютера в своїй мережі.

У загальному випадку синтаксис для клієнта консолі OpenSSH виглядає наступним чином:

 Ім'я користувача ssh @ host -p

У моєму випадку команда виглядає наступним чином:

 ssh [email protected]

де alex_ - моє ім'я користувача Windows, а 192.168.1.126 - це IP-адреса мого ПК з Windows 10. Я підключуся до нього з іншого комп'ютера, Windows 10.

Вхід.

Сервер запускає класичні консольні команди Windows, наприклад: more, type, ver, copy.

Але я не можу запустити FAR Manager. Він виглядає зовсім зламаним:

Ще одне цікаве зауваження: ви можете запускати додатки з графічним інтерфейсом, такі як провідник. Якщо ви увійшли в ту ж обліковий запис користувача, яку можна використовувати для SSH, вони будуть запускатися на робочому столі:

Вбудований SSH-сервер безумовно цікавий. Він дозволяє управляти комп'ютером сWindows 10, без встановлення сторонніх інструментів, як rdesktop і ін ...

Починаючи з цієї версії, вбудований SSH-сервер в Windows 10 знаходиться на стадії BETA, тому в майбутньому він повинен стати, більш цікавим і корисним.