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
- Otwórz aplikację Ustawienia i przejdź do Apps -> Apps & features.
- Po prawej stronie kliknij opcję Zarządzaj funkcjami opcjonalnymi.
- Na następnej stronie kliknij przycisk Add a feature.
- Na liście cech zaznaczamy OpenSSH Server i klikamy przycisk Install.
- 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.
W chwili pisania tego tekstu nie uruchamia się on automatycznie. Musisz go skonfigurować ręcznie.
How to Start the OpenSSH Server in Windows 10
- Kliknij dwukrotnie wpis sshd w Usługach, aby otworzyć jego właściwości.
- Na karcie “Logowanie” zobacz konto użytkownika, które jest używane przez serwer sshd. W moim przypadku jest to Usługa NT.
- Teraz otwórz podniesiony wiersz poleceń.
- Przejdź do katalogu c:\system32\senssh, używając polecenia
cd c:\windows\system32\Openssh
. - W tym miejscu uruchom polecenie
ssh-keygen -A
, aby wygenerować klucze zabezpieczeń dla serwera sshd. - Teraz w podniesionym wierszu poleceń wpisz
explorer.exe .
, aby uruchomić Eksploratora plików w folderze OpenSSH. - 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.
- 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. - Kliknij “Add” i dodaj uprawnienie “Read” dla użytkownika “Usługa NT”. Teraz usuń wszystkie inne uprawnienia, aby uzyskać coś takiego:Kliknij “Apply” i potwierdź operację.
- 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ć:
- 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=22
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
- 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.
W końcu jesteś w środku!
Serwer uruchamia klasyczne komendy konsoli Windows, np. more, type, ver, copy.
Ale nie mogę uruchomić FAR Managera. Wydaje się czarno-biały i zepsuty:
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:
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:
.