Az integrált SSH-kliens használata a Windows 10 rendszerben

Megjelent a Windows 10 és a Windows Server 2019 integrált SSH kliens, amelyet biztonságos protokoll használatával csatlakoztathat a * Nix szerverekhez, ESXi gazdagépekhez és más eszközökhöz, a Putty, MTPuTTY vagy más harmadik fél SSH kliensek helyett. Windows beépített SSH-kliens porton alapuló OpenSSH és a Windows 10 1809-től előre telepítve az operációs rendszerre.

Tartalom:

  • Az OpenSSH kliens telepítése Windows 10 rendszeren
  • Az SSH kliens használata a Windows 10 rendszerben?
  • SCP: fájlok másolása a Windowsból / a Windowsba SSH-n keresztül

Az OpenSSH kliens telepítése Windows 10 rendszeren

Az OpenSSH kliens szerepel a csomagban Funkciók igény szerint Windows 10 (mint az RSAT). Alapértelmezés szerint telepített SSH-ügyfél a Windows Server 2019 és a Windows 10 1809, valamint az újabb verziók számára.

Ellenőrizze, hogy az SSH-ügyfél telepítve van:

Get-WindowsCapability -Online | ? Névszerű 'OpenSSH.Client *'

Példánkban az OpenSSH kliens telepítve van (állapot: Állapot: Telepítve).

Ha hiányzik az SSH kliens (Állam: Nincs jelen), telepíthető:

  • A PowerShell parancs használata: Add-WindowsCapability -Online -Name OpenSSH.Client *
  • A DISM használata: dism / Online / Add-Capability /CapabilityName:OpenSSH.Server~~.0.0.0.0
  • Opciókon keresztül -> Alkalmazások -> Speciális szolgáltatások -> Összetevő hozzáadása. Keresse meg a listában OpenSSH kliens és nyomja meg a gombot megállapítása.

] Az OpenSSH bináris fájlok a következő könyvtárban találhatók: \ windows \ system32 \ OpenSSH \.

  • ssh.exe az SSH kliens végrehajtható;
  • scp.exe - segédprogram fájlok másolásához SSH munkamenetben;
  • ssh-keygen.exe - hitelesítési kulcsok létrehozására szolgáló segédprogram;
  • ssh-agent.exe - kulcskezeléshez használt;
  • ssh-add.exe - adjon hozzá kulcsot az ssh ügynök adatbázisához.

Telepítheti az OpenSSH-t a Windows korábbi verzióiban - csak töltse le és telepítse a Win32-OpenSSH-t a GitHubból (van egy példa az „SSH FTP konfigurálása Windows-ban” cikkben).

Az SSH kliens használata a Windows 10 rendszerben?

Az SSH-kliens elindításához futtassa a parancssort PowerShell vagy cmd.exe. A parancs beírásával nyomtassa ki az ssh.exe segédprogram rendelkezésre álló paramétereit és szintaxisát:

ssh
használat: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b kötési_cím] [-c titkos_spec]
[-D [bind_address:] port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identitásfájl]
[-J [felhasználó @] host [: port]] [-L cím] [-l bejelentkezési név] [-m mac_spec]
[-O ctl_cmd] [-o opció] [-p port] [-Q query_option] [-R cím]
[-S ctl_path] [-W host: port] [-w local_tun [: remote_tun]]
rendeltetési hely [parancs]

SSH-n keresztül távoli szerverhez történő csatlakozáshoz használja a következő parancsot:

ssh felhasználónév @ host

Ha az SSH szerver a TCP / 22-től eltérő nem szabványos porton fut, megadhatja a port számát:

ssh felhasználónév @ host -p port

Például ahhoz, hogy root felhasználóként csatlakozzon egy 192.168.1.202 IP-című Linux hosthoz, futtassa:

ssh [email protected]

Az első csatlakozáskor a rendszer felkéri a gazdakulcsot a megbízható kulcsokra; írja be az igen -> Enter billentyűt (a gazdagép ujjlenyomata hozzáadódik a fájlhoz C: \ Felhasználók \ felhasználónév \ .ssh \ ismert_szellemek).

Ezután megjelenik egy jelszókérdés a megadott fiókhoz, adja meg a gyökérjelszót, amely után megnyílik a távoli Linux szerver konzolja (a példámban a CentOS 8 telepítve van a távoli szerverre).

Az SSH használatával nemcsak a * Nix-szerű operációs rendszerekhez, hanem a Windows-hoz is csatlakozhat. Egy előző cikkben bemutattuk, hogyan konfigurálható egy OpenSSH szerver a Windows 10 rendszeren, és hogyan kapcsolódhat hozzá egy másik Windows számítógépről egy SSH kliens segítségével.

Ha az SSH-hitelesítést RSA-kulcsokkal használja (lásd az SSH-kulcs-hitelesítés Windows rendszerben történő konfigurálásának példáját), az SSH-kliensben a magánkulccsal megadhatja a fájl elérési útját:

ssh [email protected] -i "C: \ Felhasználók \ felhasználónév \ .ssh \ id_rsa"

A privát kulcsot hozzá is adhatja az SSH-Agenthez. Először engedélyeznie kell az ssh-agent szolgáltatást és konfigurálnia kell az automatikus indítást:

set-service ssh-agent StartupType 'Automatikus'
Start-Service ssh-agent

Adja hozzá a privát kulcsát az ssh-agent adatbázisához:

ssh-add "C: \ Felhasználók \ felhasználónév \ .ssh \ id_rsa"

Most csatlakozhat a szerverhez SSH-n keresztül anélkül, hogy megadná az RSA kulcs elérési útját, automatikusan felhasználásra kerül. A csatlakozáshoz nem szükséges jelszó (kivéve, ha az RSA kulcsot külön jelszóval védte meg):

ssh [email protected]

Néhány hasznosabb SSH argumentum:

  • -C - tömörítse a forgalmat az ügyfél és a szerver között (hasznos lassú és instabil kapcsolatok esetén);
  • -v - részletes információt jeleníthet meg az ssh-kliens minden műveletéről;
  • -R/-L - használható a portok továbbítására az SSH alagúton keresztül.

SCP: fájlok másolása a Windowsból / a Windowsba SSH-n keresztül

Segédprogram használata scp.exe, amely az SSH kliens csomag része, másolhatja a fájlt a számítógépről az SSH szerverre:

scp.exe "E: \ ISO \ CentOS-8.1.1911-x86_64.iso" [email protected]: / home

Rekurzíven másolhatja a könyvtár teljes tartalmát:

scp -r E: \ ISO \ [email protected]: / home

Ezzel szemben fájlt másolhat egy távoli szerverről a számítógépére:

scp.exe [email protected]: /home/CentOS-8.1.1911-x86_64.iso e: \ tmp

Ha a hitelesítést RSA-kulcsokkal konfigurálja, akkor fájlok másolásakor nem kell megadnia a jelszót az SSH-kiszolgálóhoz való csatlakozáshoz. Ez akkor kényelmes, ha beállítania kell a fájlok automatikus ütemezését az ütemezés szerint..

Tehát most közvetlenül csatlakozhat az SSH kiszolgálókhoz a Windows 10 rendszerből, fájlokat másolhat az scp segítségével, harmadik fél által készített alkalmazások és segédprogramok telepítése nélkül.