ten Protokół SSH (Secure Shell - Secure Command interpreter) jest bezsprzecznie jednym z najczęściej używanych protokołów, gdy musimy uzyskać zdalny dostęp do innego komputera przez sieć.
W celu używaj SSH w środowiskach Windows musieliśmy użyć klienta takiego jak OpenSSH lub Putty, aby bezpiecznie uzyskać dostęp do komputerów klienckich, ale teraz Microsoft ogłosił, że wprowadzi moduły SSH w znanej i wydajnej konsoli Windows PowerShell.
W tej analizie zobaczymy jak zainstalować i używać SSH z konsoli PowerShell w Windows 10.
Poprzednie wymaganiaPrzed zainstalowaniem modułów odpowiadających SSH w Windows 10 musimy wziąć pod uwagę następujące, aby wszystko działało poprawnie:
- Liczyć na Windows Management Framework 5 które możemy pobrać i zainstalować z poniższego linku:
- Zainstaluj Moduł PoSH-SSH z Windows PowerShell
1. Wyszukaj moduł PoSH-SSH
Najpierw użyjemy następującego polecenia cmdlet, aby zlokalizować podstawowy pakiet SSH:
Znajdź moduł PoSH-SSHOtrzymany wynik będzie następujący:
POWIĘKSZAĆ
Gdy mamy już lokalizację modułu PoSH-SSH, przystępujemy do jego instalacji.
2. Zainstaluj moduł PoSH-SSH
Aby przeprowadzić proces instalacji PoSH-SSH, początkowo użyjemy następującego polecenia cmdlet:
Fin-Moduł PoSH-SSH | Moduł instalacyjny
POWIĘKSZAĆ
Następnie użyjemy następującego polecenia cmdlet do odpowiedniej walidacji:
Get-Moduł PoSH-SSHTeraz z Polecenie cmdlet Install-Module Posh-SSH aby rozpocząć proces instalacji PoSH-SSH:
POWIĘKSZAĆ
3. Walidacja modułu PoSH-SSH
Po zainstalowaniu Moduł PoSH-SSH Możemy użyć następującego polecenia cmdlet, aby sprawdzić różne opcje, jakie mamy dla połączenia przez SSH:
get-command -Moduł Posh-SSH
POWIĘKSZAĆ
4. Uruchom sesję SSH w Windows PowerShell
Aby uzyskać dostęp przez protokół SSH za pomocą PowerShell, musimy wprowadzić następujące polecenie cmdlet:
New-SSHSession-ComputerName "Nazwa adresu IP lub komputera"-Credential (Get-Credential)Zobaczymy, że wyświetla się następujące okno, w którym musimy wprowadzić poświadczenia dostępu:
POWIĘKSZAĆ
Kliknij OK, aby rozpocząć proces łączenia.
POWIĘKSZAĆ
W tym momencie określamy, czy ufać kluczowi bezpieczeństwa, wciskamy Y (tak) i zostaniemy połączeni przez SSH z adresem IP 192.168.0.37 czyli komputerem z Ubuntu 16.
POWIĘKSZAĆ
Jak widzimy, stan jest poprawnie podłączony (True) do adresu 192.168.0.37 i od tego momentu możemy wykonać wszystkie niezbędne kroki na zdalnym komputerze.
5. Wiele opcji modułów przy użyciu SSH w PowerShell
Główne moduły, które możemy wykorzystać w PowerShell związane z SSH to:
Nowa sesja Ssh
Ten moduł pozwala nam utworzyć nowe połączenie SSH z kompatybilnymi systemami operacyjnymi, składnia do użycia to:
New-SshSession -ComputerName (adres IP lub nazwa komputera)W ten sposób stworzymy nowe połączenia.
Invoke-SshCommand
Moduł ten pozwala nam uruchamiać różne polecenia w otwartych sesjach. Do wyświetlenia informacji o otwartej sesji możemy użyć następującej składni:
Invoke-SshCommand -InvokeOnAll -Command 'uname -a'
POWIĘKSZAĆ
Możemy zobaczyć informacje o nazwie hosta, z którym jesteśmy połączeni przez SSH, statusie wyjścia itp.
Get-SshSession
Dzięki temu modułowi możemy zobaczyć wszystkie zmienne otwartych sesji SSH.
POWIĘKSZAĆ
Możemy zobaczyć identyfikator otwartych sesji, nazwę hosta i aktualny stan połączenia.
Usuń-SshSession
Za pomocą tego parametru możemy zamknąć bieżącą sesję SSH, możemy dodać parametr -RemoveAll, aby zamknąć wszystkie aktywne połączenia.
Uruchom polecenie na zdalnym komputerze
Aby uruchomić polecenie na komputerze, do którego jesteśmy połączeni przez SSH musimy użyć następującej składni:
$ SshResults = Invoke-SshCommand -InvokeOnAll -Command 'Polecenie do wykonania'Zobaczymy, że możemy wykonywać polecenia na zdalnym komputerze przez SSH.
Jak widzimy mamy to świetne Narzędzie SSH za pośrednictwem PowerShell łączyć się z różnymi zespołami i w ten sposób zapewniać pomoc i wsparcie w przypadkach, gdy jest to wymagane, bez konieczności stosowania aplikacji innych firm. Jeśli chcesz robić postępy w używaniu i konfiguracji SSH, nie trać pełnej instrukcji, aby lepiej ją zrozumieć.
Instrukcja SSH