Windows Tips & News

Как да активирате OpenSSH сървър в Windows 10

Както може би вече знаете, Windows 10 включва вграден SSH софтуер - както клиент, така и сървър! В тази статия ще видим как да активирате SSH сървъра.
Забележка: Приложението OpenSSH Server ще ви позволи да установите връзка с вашия компютър чрез SSH протокола. Няма да ви позволи достъп до други компютри във вашата мрежа. За да се свържете с други компютри, трябва инсталирайте OpenSSH клиента.

С Windows 10 Microsoft най-накрая изслуша своите потребители, след като години наред искаха SSH клиент и сървър. Чрез включването на реализация на OpenSSH стойността на операционната система се увеличава.

Към момента на писане на това писане софтуерът OpenSSH, включен в Windows 10, е в BETA етап. Това означава, че може да има някои проблеми със стабилността.

Предоставеният 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 услуга\sshd.
  3. Сега отворете повишен команден ред.
  4. Отидете в директорията c:\windows\system32\Openssh с помощта на командата cd c:\windows\system32\Openssh.
  5. Ето, изпълнете командата ssh-keygen -A за генериране на ключове за сигурност за sshd сървъра.
  6. Сега, в командния ред с повишени стойности, въведете explorer.exe . за да стартирате File Explorer в папката 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 услуга\sshd.
  9. Щракнете върху "Добавяне" и добавете разрешението "Четене" за потребителя "NT Service\sshd". Сега премахнете всички други разрешения, за да получите нещо подобно:Щракнете върху "Приложи" и потвърдете операцията.
  10. Накрая отворете Services (Натиснете клавишите Win + R и въведете услуги.msc в полето Run) и стартирайте услугата sshd. Трябва да започне:
  11. Разрешете SSH порта в защитната стена на Windows. По подразбиране сървърът използва порт 22. Изпълнете тази команда в повишен команден ред: netsh advfirewall защитна стена добавете име на правило = "SSHD Port" dir=in action=allow protocol=TCP localport=22Microsoft предостави следната алтернативна команда за PowerShell:
    New-NetFirewallRule -Име 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. Изглежда черно-бяло и счупено:

Друго интересно наблюдение: Можете да стартирате GUI приложения като explorer. Ако сте влезли в същия потребителски акаунт, който използвате за SSH, те ще стартират на работния плот. Вижте:

Е, вграденият SSH сървър определено е интересно нещо за игра. Позволява ви да управлявате Windows машина, без да инсталирате инструменти като rdesktop на вашия Linux компютър или дори да променяте настройките на Windows от компютър с Linux, който няма инсталиран X сървър.

Към момента на писането на тази статия, вграденият SSH сървър в Windows 10 е на БЕТА етап, така че трябва да стане по-интересен и да стане полезна функция в близко бъдеще.

Опционалната актуализация на KB5014668 дава възможност за търсене на акценти на стабилен Windows 11

Опционалната актуализация на KB5014668 дава възможност за търсене на акценти на стабилен Windows 11

Microsoft пусна нови "C" актуализации за Windows 10 и Windows 11. Докато за Windows 10 кръпката р...

Прочетете още

Сергей Ткаченко, автор в Winaero

Този уебсайт използва бисквитки, за да подобри вашето изживяване, докато навигирате през уебсайта...

Прочетете още

Сергей Ткаченко, автор в Winaero

Традиционно, след голямо издание, продуктите на Mozilla получават последователна актуализация. Th...

Прочетете още