Secure Shell (SSH) to narzędzie, które większość programistów i administratorów systemów używa do podłączenia serwera hostingowego lub dowolnej usługi w chmurze za pomocą Linux, ponieważ SSH będzie na wyniku. A co zOkna? Tak, klient SSH będzie obecny w systemie operacyjnym Microsoft, ale pakiet serwerów nie będzie. Dlatego w tym artykule omówiono szybko konfigurację pakietu serwera OpenSSH w systemie Windows 11 lub 10 za pomocą menedżera pakietu wierszu poleceń WINGET.
Ten samouczekAlly obejmuje instalację SSH za pomocą Winga, obejmując wszystko, od tego, co jest SSH, dlaczego go potrzebujeszIJak zweryfikować instalację.
Co to jest SSH i dlaczego tego potrzebujesz?
SSH (Secure Shell) to protokół bezpiecznego łączenia się ze zdalnymi systemami nad zaszyfrowaną siecią. Jest powszechnie używany do:
- Dostęp do zdalnego serwerajest potrzebny do szybkiego wydawania poleceń i zarządzania systemem bez fizycznego dostępu do niego.
- Aby wykonać transfery plików szyfrowane za pomocą SCP i SFTP.
- Tunelowanie i przekazywanie portów
Wiedza o tym, jak instalować i korzystać z SSH, jest niezbędna do pracy zSerwery Linux, instancje w chmurze lub repozytoria GIT.
Co to jest Winget?
Cóż, są nowe dla menedżerów opakowań. Winget to wiersz poleceń open source opracowany przez Microsoft dla systemów Windows 10 i 11. Pozwala użytkownikom instalować pakiety aplikacji z interfejsu CMD lub PowerShell, usuwając potrzebę odwiedzania witryn oprogramowania i ręcznego pobierania ich indywidualnie.Na przykład, aby zainstalować Google Chrome w systemie Windows, nie musimy odwiedzać jej oficjalnej strony internetowej; Możemy uruchomić pojedyncze polecenie Winga i jest to zrobione. Możemy nawet aktualizować lub usuwać aplikacje bez ręcznego pobierania instalatorów za pomocą jednego polecenia.
Krótko mówiąc, Winget sprawia, że instalowanie oprogramowania jest niezwykle łatwe. Jeśli jesteś nowy w tym narzędziu,
Podobnie, używającWNINGET do zainstalowania SSHjest szybszy i zapewnia, że otrzymasz najnowszą oficjalną wersję bez wyszukiwania pobrań.
Jak zainstalować SSH za pomocą Winget
Przychodząc do głównego tematu tego samouczka, oto kroki, które należy wykonać, aby zainstalować serwer OpensSh. Niemniej jednak ci, którzy nie chcą korzystać z Winget, mogą korzystać z
Krok 1: Otwórz PowerShell lub wiersz poleceń
Potrzebujemy dostępu administratora do instalacji aplikacji; Dlatego musimy rozpocząć monit o polecenie lub PowerShell od uprawnień administracyjnych. Aby to zrobić, kliknij WindowsStartprzycisk i kliknijTerminal (admin)LubWindows PowerShell (administrator)opcja.
Krok 2: Wyszukaj pakiet OpenSSH
Najpierw musimy potwierdzić, czy pakiet OpenSSH jest dostępny za pośrednictwem repozytorium WINGET, czy nie; Stąd w terminalu poleceń wpisz:
winget search openssh
Jak pokazano na zrzucie ekranu, nasze zapytanie znajdują się dwa powiązane pakiety. Tutaj zainstalujemyBetawersja.

Krok 3: Uruchom polecenie instalacji Winget SSH
Za pomocą polecenia poprzedniego kroku znamy dokładny identyfikator aplikacji pakietu, który chcemy zainstalować. Dlatego użyjmy polecenia „Instaluj WINGET”, aby uzyskać pakiet Beta OpenSsh.
winget install Microsoft.OpenSSH.Beta
To polecenie następuje:
- PobieraMicrosoft Opensshpakiet.
- Instaluje najnowszą dostępną wersję zRepozytorium WINGET.
- Zapewnia prawidłowe zainstalowanie pakietu bez ręcznych pobrań.
Krok 3: Sprawdź instalację SSH
Po zakończeniu instalacji sprawdź, czy SSH zostanie zainstalowany przez uruchamianie:
ssh -V
Powinno to zwrócić zainstalowaną wersję SSH, potwierdzając udaną instalację. Ponadto Winget nie jest tylko dla SSH - może instalować różne aplikacje. Na przykład możesz użyćlub produktywne narzędzia, takie jak
Jak włączyć i uruchomić SSH w systemie Windows
Instalowanie SSH jest tylko częścią procesu. Musisz włączyć i uruchomić usługę SSH, aby używać SSH jako serwera Windows 10 lub 11.
Krok 1: Włącz usługę SSH
Uruchom następujące polecenie w PowerShell, aby włączyć SSH. Zapewni to, że SSH rozpocznie się automatycznie za każdym razem, gdy uruchamiasz komputer.
Set-Service -Name sshd -StartupType Automatic
Krok 2: Rozpocznij lub zatrzymaj usługę SSH
Teraz, aby ręcznie uruchomić lub zatrzymać usługę serwera SSH w systemie Windows za pomocą PowerShell, oto polecenia
Aby ręcznie uruchomić serwer SSH, wpisz:
Start-Service -Name sshd
Jeśli chcesz zatrzymać SSH, użyj:
Stop-Service -Name sshd
Krok 3: Pozwól SSH przez zaporę systemu Windows
Domyślnie port 22 SSH może komunikować się za pośrednictwem zapory Windows Defender; Jednak jeśli nie, możemy użyć danego polecenia, aby je otworzyć. Umożliwi to zdalne połączenia za pośrednictwem SSH.
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
Teraz twój system jest gotowy zaakceptować połączenia SSH!

Jak używać SSH w systemie Windows 10 lub 11
Do tej pory omówiliśmy proces instalacji serwera SSH za pomocą WINGET. Zobaczmy podstawowe przypadki użycia:
1. Podłącz do zdalnego serwera
Po uzyskaniu SSH możemy go użyć, czy to jest VPS Linux, czy instancja w chmurze (jak AWS, Azure lub Digitalocean), oto przykład użycia SSH do logowania się:
ssh username@your-server-ip
Na przykład,Jeśli Twój serwer IP jest192.168.1.100
A twoja nazwa użytkownika jestadmin
, uruchomić:
ssh
Jeśli po raz pierwszy się łączysz, zobaczyszPotwierdzenie odcisku palców-typyes
kontynuować.
2. Pliki przesyłać bezpiecznie za pomocą SCP
Chcesz przesyłać pliki między komputerem Windows a zdalnym serwerem? Użyj SCP:
scp myfile.txt user@remote-ip:/home/user/
To bezpiecznie kopiemyfile.txt
do maszyny zdalnej/home/user/
informator.
3. Utwórz klucz SSH do logowania bez hasła
Zamiast pisać hasła za każdym razem, możesz użyćKlucze SSH:
Generuj klawisze SSH w systemie Windows
Uruchom to polecenie w PowerShell:
ssh-keygen -t rsa -b 4096 -C ""
Następnie skopiuj klucz do zdalnego serwera:
ssh-copy-id user@remote-ip
Teraz możesz się zalogowaćbez pisania hasła!
Rozwiązywanie problemów z instalacją SSH
Jeśli napotkasz problemy, oto kilka poprawek:
1. Nie znaleziono polecenia Winget
Jeśliwinget
nie jest rozpoznane, upewnij się, że maszWindows 10 (wersja 1809+) lub Windows 11. Jeśli brakuje, zainstalujPakiet instalatora aplikacjizMicrosoft Store.
2. Nie znaleziono polecenia SSH
Jeślissh
nie działa po instalacji, uruchom ponownie komputer lub ręcznie dodaj SSH do swojego systemuZmienna ścieżki:
setx PATH "%PATH%;C:\Windows\System32\OpenSSH"
Następnie ponownie uruchom PowerShell i spróbujssh -V
Ponownie.
3. Usługa SSH nie rozpoczyna się
Jeśli SSH nie uruchomi się, uruchom:
Get-Service sshd
Jeśli zostanie zatrzymany, uruchom go ponownie za pomocą:
Start-Service ssh
Ostateczne myśli
Instalowanie SSH w systemie Windows za pomocąWingetjest prosty i można go wykonać w jednym poleceniu, jak pokazano w tym artykule.Po skonfigurowaniuSSH w pełni w systemie Windows11 lub 10, będzie łatwe do zarządzaniaserwery chmurowe za pomocą git lub automatyzacji zadań.TePoszukiwanie alternatywnego rozwiązania może spróbowaćTunelowanie sshLubKonfigurowanie SSH z podsystemem Windows dla Linux (WSL), co jest łatwiejsze i więcejElastyczne, szczególnie jeśli znasz polecenia Ubuntu Linux.