Poradniki

▷ Jak korzystać z ssh w Windows 10

Spisu treści:

Anonim

W tym artykule zobaczymy, jak możemy korzystać z SSH w Windows 10 z systemowego wiersza poleceń. W szczególności użyjemy programu PowerShell i jego zalet. SSH jest obecnie jednym z najczęściej używanych protokołów komunikacyjnych do połączeń zdalnych ze względu na wysokie bezpieczeństwo i szeroką kompatybilność z systemami Windows i Linux.

Indeks treści

Używanie SSH we wcześniejszych wersjach systemu Windows było stosunkowo bardziej skomplikowane, ponieważ musisz zainstalować programy zewnętrzne, takie jak Putty, aby uzyskać zgodność między systemem Linux a Windows. Ale obecnie nie jest to konieczne, ponieważ system Windows 10 ma moduł SSH, aby móc nawiązywać połączenia z naszego systemu do klienta, tak jak w przypadku konfigurowania go jako serwera.

Co to jest SSH

SSH lub Secure Shell to bezpieczny protokół komunikacyjny do zdalnego łączenia dwóch systemów operacyjnych, dzięki czemu możemy kontrolować komputer hosta z komputera klienckiego za pomocą konsoli poleceń.

Najważniejszą rzeczą w SSH jest to, że jest w stanie szyfrować sesję połączenia, co nie jest możliwe w przypadku FTP lub Telnet, znacznie bardziej niebezpieczne i mało używane protokoły.

SSH pozwala również bezpiecznie kopiować dane z hosta do klienta z możliwością korzystania z kluczy RSA, które są bezpieczniejsze niż klucze sesji zwykłych użytkowników, a także możemy tunelować transmisję plików, aby uzyskać jeszcze większe bezpieczeństwo.

Obecnie możliwe jest SSH pomiędzy praktycznie każdym komputerem z systemem operacyjnym, który posiada, ponieważ istnieją specjalne programy do uzyskania kompatybilności, takie jak OpenSSH, Putty, Shell, SSH-Agent, między innymi.

Dzięki SSH możemy połączyć się z komputerem skonfigurowanym jako serwer zarówno w sieci wewnętrznej, jak i całkowicie zdalnie. Aby to zrobić, musimy otworzyć port TCP 22, który jest domyślnie używany.

Skonfiguruj serwer SSH w Ubuntu

Teraz zamierzamy skonfigurować SSH jako serwer na komputerze Ubuntu i uzyskać do niego dostęp za pośrednictwem klienta Windows.

Pierwszą rzeczą, którą musimy zrobić, to uruchomić SSH w trybie serwera w Ubuntu. Więc otworzymy terminal Linuksa, aby rozpocząć proces.

Aby zainstalować serwer SSH, musimy wykonać następujące polecenie:

sudo apt-get install openssh-server

Podajemy hasło, a proces instalacji potrwa kilka sekund. Najważniejsze polecenia do zarządzania naszym serwerem SSH w Ubuntu to:

sudo gedit / etc / ssh / sshd_config

Za pomocą tego polecenia otworzymy plik konfiguracyjny SSH w celu edycji parametrów, takich jak port komunikacyjny, protokół szyfrowania lub inne aspekty.

sudo /etc/init.d/ssh start

Polecenie uruchomienia serwera SSH

sudo /etc/init.d/ssh stop

Polecenie zamknięcia serwera SSH

sudo /etc/init.d/ssh restart

Na przykład polecenie zrestartowania serwera SSH po zmianie konfiguracji

Zasadniczo ten plik konfiguracyjny pozostawiamy taki, jaki jest domyślnie, ponieważ samouczek dotyczy nawiązywania komunikacji z Windows i nie konfigurowania serwera w Ubuntu

To To, co zrobimy, to uruchom polecenie dotyczące uruchomienia demona SSH. Teraz przejdziemy do systemu Windows.

Zobacz adres IP naszego serwera Linux

Musimy tylko znać adres IP serwera SSH, który aktywowaliśmy. W tym celu używamy polecenia:

ip do listy

Połącz się z klientem SSH Windows 10

Aby korzystać z SSH Windows 10, będziemy musieli użyć programu PowerShell lub wiersza polecenia i wykonać pewne procedury, aby aktywować program i móc go używać w naszej konsoli poleceń

Zainstaluj klienta SSH Windows 10

W systemie Windows 10 mamy to dość łatwe. Możemy aktywować zarówno klienta SSH, jak i serwer poprzez listę cech w panelu konfiguracji.

  • Wchodzimy do menu Start i klikamy koło zębate, aby otworzyć panel konfiguracji. Wybieramy opcję „ Aplikacje ”, w ramach której przechodzimy do opcji „ Aplikacje i funkcje ” Teraz musimy kliknąć opcję w odpowiednim obszarze „ Zarządzaj funkcjami opcjonalnymi

Na liście, która się pojawi, możemy już mieć domyślnego klienta ssh, w którym to przypadku pojawi się on na tej liście.

  • Jeśli nie mamy go zainstalowanego, kliknij „ Dodaj funkcję

Na liście funkcji musimy zlokalizować dwie interesujące nas aplikacje: „ Klient OpenSSH ” i „ Serwer OpenSSH

W obu przypadkach klikniemy „ Instaluj ”. Jeśli wrócimy do poprzedniego okna, zobaczymy, jak te elementy będą wyglądały na zainstalowane.

Teraz będziemy mogli używać klienta SSH do łączenia się z naszym zespołem Ubuntu

Podłącz klienta SSH do systemu Linux z systemu Windows 10

Pierwszą rzeczą, którą musimy zrobić, to otworzyć okno PowerShell. Aby to zrobić, kliknij prawym przyciskiem myszy przycisk menu Start i wybierz „ Windows PoweShell ”.

Jeśli napiszemy polecenie:

ssh

Otrzymamy informacje o różnych dostępnych opcjach.

Aby połączyć się z serwerem za pomocą SSH z systemu Windows 10, jedyne, co będziemy musieli napisać, to:

ssh @

Na przykład „ ssh [email protected] ”. Automatycznie poprosi nas o podanie poświadczeń użytkownika Ubuntu i uzyskamy dostęp

Jeśli nie napiszemy użytkownika, domyślnie zostanie wykryty użytkownik dostępny w systemie serwera, jak w tym przypadku:

Z powodu wad będziemy znajdować się w katalogu / home użytkownika systemu Ubuntu. I możemy już zdalnie robić to, co chcemy na naszym serwerze.

Aby rozłączyć się z sesją, wystarczy napisać polecenie:

wyjście

Aby połączyć się zdalnie z sieci innej niż nasza, będziemy musieli otworzyć port 22 naszego routera i wprowadzić prawdziwy adres IP naszego łącza internetowego.

Skonfiguruj serwer SSH Windows 10

Teraz wykonamy tę samą procedurę, ale z klienta Windows na serwer również w systemie Windows. Zanim przystąpiliśmy już do instalacji serwera SSH dla systemu Windows, teraz musisz go tylko uruchomić, aby się połączyć.

Uruchom serwer SSH w systemie Windows 10

Aby otworzyć listę usług systemowych i aktywować serwer SSH, wykonaj następujące czynności:

  • Naciśnij „ Windows + R ”, aby otworzyć narzędzie Uruchom i umieść w nim następujące polecenie:

services.msc

  • Teraz musimy zlokalizować usługę usług „ Agent uwierzytelniania OpenSSH ” i „ Serwer SSSS OpenSSH

To, co możemy teraz zrobić z tymi dwoma usługami, to skonfigurować je tak, aby uruchamiały się po uruchomieniu systemu

  • Najpierw klikamy prawym przyciskiem myszy „ Serwer OpenSSH SSH ” i wybieramy „ Właściwości ”. Otworzy się okno, w którym musimy wybrać „ automatyczny ” jako „ typ początkowy ”, a następnie klikamy „ Start

  • Teraz robimy to samo z „ Agentem uwierzytelniania OpenSSH ”.

Na naszym serwerze będzie już działał serwer SSH.

Włącz port nasłuchiwania dla OpenSSH Windows 10

Jest to szczególnie przydatne, jeśli chcemy zdalnie uzyskać dostęp do portu 22 do naszego serwera SSH. Będziemy musieli umieścić następujące polecenie w naszej konsoli PowerShell wykonane z uprawnieniami administratora

New-NetFirewallRule -Name sshd -DisplayName „Serwer OpenSSH (sshd)” -Serwis sshd -Enabled True -Direction Inbound -Protocol TCP -Action Allow -Profile Domain

Podłącz serwer SSH systemu Windows 10

Cóż, wszystko jest gotowe do połączenia z naszym nowo skonfigurowanym serwerem Windows 10.

Będziemy musieli wykonać taką samą procedurę jak poprzednio, chociaż jeśli adres IP naszego zespołu jest taki sam jak ten, do którego wcześniej uzyskaliśmy dostęp na serwerze Ubuntu, nie spowoduje to błędu.

Napraw błąd identyfikacji identyfikatora zdalnego hosta zmienił SSH

Ten błąd nas zaskakuje, ponieważ wcześniej uzyskaliśmy dostęp do serwera SSH o tym samym adresie IP, co inny, który mamy obecnie. Ponieważ jest to inny system operacyjny i działa inna domena, klucz bezpieczeństwa RSA powiązany z serwerem jest inny i otrzymamy ten błąd.

Aby go rozwiązać, wystarczy wpisać jako administrator okno PowerShell lub wiersz polecenia i wpisać następujące polecenie:

ssh-keygen -R

Na przykład w naszym przypadku: „ ssh-keygen -R 192.168.2.104 ” i w ten sposób lista powiązanych kluczy zostanie opróżniona, aby poprosić o inny

Teraz ponownie uruchamiamy proces połączenia i to się powiedzie

Połącz się z serwerem SSH Windows 10 z Ubuntu

Teraz zobaczymy bardzo przydatny sposób połączenia się z serwerem SSH w systemie Windows 10 z Ubuntu i dowolnego innego systemu Linux, i to za pośrednictwem interfejsu graficznego.

To, co zrobimy, to otwórz eksplorator plików Ubuntu i naciśnij kombinację klawiszyCtrl + L ”, aby włączyć pasek adresu przeglądarki.

Aby uzyskać dostęp do serwera, napiszemy następujące polecenie lub wiersz:

ssh: // @

na przykład „ ssh: //[email protected] ” poprosi o potwierdzenie bezpieczeństwa, a następnie hasło użytkownika.

W ten sposób uzyskamy dostęp poprzez interfejs graficzny do plików przechowywanych na serwerze

Zdalne połączenie z serwerem SSH

Na zakończenie wspomnimy również o możliwości zdalnego połączenia z naszym serwerem SSH, zarówno Windows, jak i Linux. Jedyne, co musimy wziąć pod uwagę, to fakt, że tak jak poprzednio, znajdowaliśmy się poza siecią prywatną.

Będziemy musieli poznać rzeczywiste IP serwera i port, do którego nastąpi transmisja, którym domyślnie będzie port 22. W ten sposób polecenie, którego będziemy musieli użyć do połączenia, będzie następujące:

ssh -p 22 @

na przykład w naszym przypadku byłoby to: „ ssh -p 22 Dell @ IP-real

W przyszłości proces będzie identyczny.

Przydatne mogą być również następujące samouczki:

Jakie systemy chcesz połączyć przez SSH? Jeśli masz problem z połączeniem, zostaw to w komentarzach, aby Ci pomóc

Poradniki

Wybór redaktorów

Back to top button