Windows Tips & News

Як увімкнути сервер OpenSSH в Windows 10

click fraud protection

Як ви, можливо, вже знаєте, 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 опублікувала a підручник що робить правильний процес призначення дуже простим.
    Відкрийте PowerShell як адміністратор і виконайте ці команди:
    Install-Module -Force OpenSSHUtils Repair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key

    Це воно! Усі необхідні дозволи встановлені.

  8. Крім того, ви можете виконати ці дії.
    Клацніть правою кнопкою миші ssh_host_ed25519_key файл і змінити його власника користувачеві служби sshd, напр. NT Service\sshd.
  9. Натисніть «Додати» та додайте дозвіл «Читання» для користувача «NT Service\sshd». Тепер видаліть усі інші дозволи, щоб отримати щось на зразок цього:Натисніть «Застосувати» і підтвердіть операцію.
  10. Нарешті, відкрийте Служби (натисніть клавіші Win + R і введіть services.msc у полі Виконати) і запустіть службу sshd. Він повинен початися:
  11. Дозволити порт SSH у брандмауері Windows. За замовчуванням сервер використовує порт 22. Виконайте цю команду в командному рядку з підвищеними можливостями: netsh advfirewall firewall додати правило name="SSHD Port" dir=in action=allow protocol=TCP localport=22Microsoft надала таку альтернативну команду для 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 ім'я користувача@хост -p порт

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

ssh [email protected]

Де winaero моє ім’я користувача Windows і 192.168.2.96 є IP-адреса мого ПК з Windows 10. Я підключаюся до нього з іншого ПК під керуванням Arch Linux.

Нарешті ви прийшли!

Сервер запускає класичні консольні команди Windows, напр. більше, тип, версія, копія.

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

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

Ну, вбудований SSH-сервер, безумовно, є цікавою річчю для гри. Це дозволяє вам керувати комп’ютером Windows, не встановлюючи такі інструменти, як rdesktop на вашому комп’ютері Linux, або навіть змінюючи налаштування Windows з комп’ютера з Linux, на якому не встановлено X-сервер.

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

Як анотувати книги EPUB в Microsoft Edge

Як анотувати книги EPUB в Microsoft Edge

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі

Архів підтримки Edge Epub

З останніми оновленнями Windows 10 браузер Edge отримав можливість експортувати дані книги EPUB. ...

Читати далі

Microsoft Edge оновлено за допомогою Fluent Design

Microsoft Edge оновлено за допомогою Fluent Design

2 відповідіВчора Microsoft випустила Windows 10 Build 16257 до швидкого кільця. У цій збірці брау...

Читати далі