How to Enable OpenSSH Server in Windows 10

Jak już zapewne wiesz, Windows 10 zawiera wbudowane oprogramowanie SSH – zarówno klienta, jak i serwer! W tym artykule zobaczymy, jak włączyć serwer SSH.

Reklama

Uwaga: Aplikacja OpenSSH Server pozwoli Ci nawiązać połączenie z komputerem za pomocą protokołu SSH. Nie pozwoli Ci na dostęp do innych komputerów w sieci. Aby połączyć się z innymi komputerami, należy zainstalować klienta OpenSSH.

W systemie Windows 10 firma Microsoft wreszcie wysłuchała swoich użytkowników, którzy od lat domagali się klienta i serwera SSH. Poprzez dołączenie implementacji OpenSSH, wartość systemu operacyjnego wzrasta.

W chwili pisania tego tekstu, oprogramowanie OpenSSH zawarte w Windows 10 jest w fazie BETA. Oznacza to, że może mieć pewne problemy ze stabilnością.

Dostarczony serwer SSH jest podobny do aplikacji linuksowej. Na pierwszy rzut oka wygląda na to, że obsługuje te same funkcje, co jego odpowiednik *NIX. Jest to aplikacja konsolowa, ale działa jako usługa Windows.

Zobaczmy, jak włączyć serwer OpenSSH w Windows 10.

Włącz serwer OpenSSH w Windows 10

  1. Otwórz aplikację Ustawienia i przejdź do Apps -> Apps & features.
  2. Po prawej stronie kliknij opcję Zarządzaj funkcjami opcjonalnymi.Apps And Features Manage Optional Link Windows 10
  3. Na następnej stronie kliknij przycisk Add a feature.Add A Feature Button
  4. Na liście cech zaznaczamy OpenSSH Server i klikamy przycisk Install.Windows 10 Install SSH ServerWindows 10 Installing SSH Server
  5. Restart Windows 10.

To zainstaluje oprogramowanie OpenSSH Server w systemie Windows 10.

Jego pliki binarne znajdują się w folderze c:\windows\system32\Openssh. Oprócz aplikacji klienckich SSH, folder ten zawiera następujące narzędzia serwerowe:

  • sftp-server.exe
  • ssh-agent.exe
  • ssh-keygen.exe
  • sshd.exe
  • oraz plik konfiguracyjny “sshd_config”.

Serwer SSH jest skonfigurowany do działania jako usługa.

Sshd Service Windows 10

W chwili pisania tego tekstu nie uruchamia się on automatycznie. Musisz go skonfigurować ręcznie.

How to Start the OpenSSH Server in Windows 10

  1. Kliknij dwukrotnie wpis sshd w Usługach, aby otworzyć jego właściwości.
  2. Na karcie “Logowanie” zobacz konto użytkownika, które jest używane przez serwer sshd. W moim przypadku jest to Usługa NT.Konto użytkownika usługi sshd w systemie Windows 10
  3. Teraz otwórz podniesiony wiersz poleceń.
  4. Przejdź do katalogu c:\system32\senssh, używając polecenia cd c:\windows\system32\Openssh.
  5. W tym miejscu uruchom polecenie ssh-keygen -A, aby wygenerować klucze zabezpieczeń dla serwera sshd.Sshd Server Generate Keys
  6. Teraz w podniesionym wierszu poleceń wpisz explorer.exe ., aby uruchomić Eksploratora plików w folderze OpenSSH.
  7. Aktualizacja: Microsoft opublikował narzędzie, które sprawia, że proces nadawania uprawnień jest bardzo prosty.
    Otwórz PowerShell jako administrator i wykonaj te polecenia:
    Install-Module -Force OpenSSHUtilsRepair-SshdHostKeyPermission -FilePath C:\Windows\System32\OpenSSH\ssh_host_ed25519_key

    To wszystko! Wszystkie wymagane uprawnienia są ustawione.

  8. Alternatywnie, możesz wykonać następujące kroki.
    Kliknij prawym przyciskiem myszy plik ssh_host_ed25519_key i zmień jego własność na użytkownika usługi sshd, np. Usługa NT.Sshd Change Key File Ownership
  9. Kliknij “Add” i dodaj uprawnienie “Read” dla użytkownika “Usługa NT”. Teraz usuń wszystkie inne uprawnienia, aby uzyskać coś takiego:Sshd Change Key File PermissionsKliknij “Apply” i potwierdź operację.
  10. Na koniec otwórz Usługi (naciśnij klawisze Win + R i wpisz services.msc w oknie Uruchom) i uruchom usługę sshd. Powinna się ona uruchomić:
    Usługa sshd jest uruchomiona
  11. Zezwól na port SSH w Zaporze systemu Windows. Domyślnie serwer używa portu 22. Uruchom to polecenie w podniesionym wierszu poleceń: netsh advfirewall firewall add rule name="SSHD Port" dir=in action=allow protocol=TCP localport=22Sshd Service Open Port For Microsoft dostarczył następujące alternatywne polecenie dla PowerShell:
    New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Service sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain
  12. Na koniec ustaw hasło dla swojego konta użytkownika, jeśli go nie masz.

Teraz możesz wypróbować je w akcji.

Połączenie z serwerem SSH w systemie Windows 10

Otwórz klienta ssh. Możesz go uruchomić na tym samym komputerze, np. za pomocą wbudowanego klienta OpenSSH, lub uruchomić go z innego komputera w sieci.

W ogólnym przypadku składnia klienta konsoli OpenSSH jest następująca:

ssh username@host -p port

W moim przypadku polecenie wygląda następująco:

ssh [email protected]

Gdzie winaero to moja nazwa użytkownika Windows, a 192.168.2.96 to adres IP mojego komputera z Windows 10. Będę łączył się z nim z innego komputera, z systemem Arch Linux.Windows 10 Connect To Built In Sshd Server 1

W końcu jesteś w środku!

Windows 10 Connect To Built In Sshd Server 2

Serwer uruchamia klasyczne komendy konsoli Windows, np. more, type, ver, copy.

Windows 10 Connect To Built In Sshd Server 3

Ale nie mogę uruchomić FAR Managera. Wydaje się czarno-biały i zepsuty:Windows 10 Connect To Built In Sshd Server 4

Inne ciekawe spostrzeżenie: Możesz uruchomić aplikacje GUI, takie jak explorer. Jeśli jesteś zalogowany na tym samym koncie użytkownika, którego używasz do SSH, będą one uruchamiane na pulpicie. Zobacz:

Windows 10 Connect To Built In Sshd Server 5

Więc, wbudowany serwer SSH jest zdecydowanie ciekawą rzeczą do zabawy. Pozwala on na zarządzanie maszyną Windows bez instalowania narzędzi takich jak rdesktop na komputerze z Linuksem, a nawet zmianę ustawień Windows z komputera z Linuksem, który nie ma zainstalowanego serwera X.

Od tego momentu wbudowany serwer SSH w Windows 10 jest w fazie BETA, więc powinien stać się bardziej interesujący i stać się użyteczną funkcją w niedalekiej przyszłości.

Wspieraj nas

Winaero bardzo polega na Twoim wsparciu. Możesz pomóc witrynie w dalszym dostarczaniu interesujących i użytecznych treści i oprogramowania, korzystając z następujących opcji:

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.