Skip to main content
  • »
  • NETWORKING »
  • Jak zainstalować OpenSSH na VM z Windows Server 2019 na NSIS Cloud

Jak zainstalować OpenSSH na VM z Windows Server 2019 na NSIS Cloud

Wymagania wstępne

  • Maszyna wirtualna z Windows Server 2019 musi być utworzona,

  • allow_ping_ssh_rdp security group musi być przypisana,

  • Floating IP address musi być powiązany.

Co będziemy robić

  • Pobranie i instalacja OpenSSH,

  • Zezwolenie na dostęp w Windows Firewall,

  • Połączenie z Windows przez SSH z Linux lub Windows,

  • Dostęp do plików przez SFTP.

Pobranie i instalacja OpenSSH

  1. Zaloguj się do swojej VM przez RDP.

  2. Pobierz najnowszy OpenSSH server z GitHub ( https://github.com/PowerShell/Win32-OpenSSH/releases ).

W naszym przypadku jest to v8.1.0.0p1-Beta, wersja 64-bit.

../_images/image011.png

Jeśli nie możesz pobrać pliku, możesz zmienić ustawienia bezpieczeństwa.

../_images/image013.png

Przejdź do „Control Panel” → „Network and Internet” → „Internet Options” i wybierz zakładkę „Security”.

../_images/image014.png

Kliknij przycisk Custom level…

../_images/image015.png

Znajdź sekcję „Downloads” i ustaw opcję „File download” na „Enable”, a następnie kliknij OK.

../_images/image016.png

Potwierdź klikając Yes, a następnie kliknij Apply.

../_images/image017.png

Teraz możesz pobrać plik.

../_images/image018.png
  1. Otwórz pobrany plik i skopiuj folder „OpenSSH-Win64” do „C:Program Files”.

../_images/image019.png
  1. Przejdź do „C:Program FilesOpenSSH-Win64” i edytuj plik „sshd_config_default”.

../_images/image020.png ../_images/image021.png
  1. Znajdź i odkomentuj poniższe linie, usuwając znak „#” na początku, a następnie zapisz plik.

#Port 22
#PasswordAuthentication yes

Po zmianach powinno wyglądać tak:

Port 22
PasswordAuthentication yes

6. Teraz musisz zmodyfikować systemową zmienną środowiskową. Aby to zrobić, uruchom Windows PowerShell jako administrator…

../_images/image22.png

… i wpisz następujące polecenie:

setx PATH "$env:path;C:\Program Files\OpenSSH-Win64" -m

Powinieneś zobaczyć wynik: „SUCCESS: Specified value was saved.”

../_images/image034_nsis_pl.png
  1. Przejdź do katalogu OpenSSH i uruchom skrypt instalacyjny.

cd "C:\Program Files\OpenSSH-Win64"; .\install-sshd.ps1
../_images/image23_nsis_pl.png
  1. Włącz automatyczny start i uruchom usługi „sshd” oraz „ssh-agent”.

Set-Service sshd -StartupType Automatic; Set-Service ssh-agent -StartupType Automatic; Start-Service sshd; Start-Service ssh-agent

Zezwolenie na dostęp w Windows Firewall

Musimy dodać nową regułę firewall, aby otworzyć port używany do połączeń SSH (domyślnie 22).

Aby dodać regułę, uruchom poniższe polecenie w Windows PowerShell:

New-NetFirewallRule -DisplayName "OpenSSH-Server-In-TCP" -Direction Inbound -LocalPort 22 -Protocol TCP -Action Allow
../_images/image24.png

Połączenie z Windows przez SSH

Z Linux

Połącz się z VM, wpisując w terminalu poniższe polecenie. Pamiętaj, aby użyć adresu IP swojej VM.

ssh Administrator@<your-vm-ip-address>

Wpisz hasło.

Po połączeniu znajdziesz się w katalogu domowym Administratora.

../_images/image025_nsis_pl.png

Z Windows (przez Putty)

Otwórz Putty i utwórz nową sesję. Uzupełnij pola jak poniżej:

Host Name (or IP address): Administrator@<ip-address-maszyny>

Port: 22

Connection type: SSH

Saved Sessions: <nazwa-maszyny>

Kliknij przycisk Save.

../_images/image026.png

Kliknij dwukrotnie na nowo utworzonej sesji, aby się połączyć, a następnie wybierz Yes.

../_images/image027.png

Teraz jesteś połączony z Windows VM przez SSH.

../_images/image028_nsis_pl.png

Dostęp do plików przez SFTP

WinSCP

Wymagania wstępne

  • WinSCP musi być zainstalowany.

Otwórz WinSCP i kliknij New Session.

../_images/image029.png

Uzupełnij pola jak poniżej i kliknij Save.

Host name: <ip-maszyny>

Port number: 22

User name: Administrator

Password: <hasło>

../_images/image030.png

Kliknij OK. Możesz także zapisać swoje hasło.

../_images/image031.png

Potwierdź klikając Yes.

../_images/image032.png

Teraz możesz przeglądać swoje pliki.

../_images/image033.png