Korištenje integriranog SSH klijenta u sustavu Windows 10

U sustavima Windows 10 i Windows Server 2019 pojavili su se integrirani SSH klijent, koje možete koristiti za povezivanje na * Nix poslužitelje, ESXi hostove i druge uređaje pomoću sigurnog protokola, umjesto Putty, MTPuTTY ili drugih SSH klijenata treće strane. Windows ugrađeni SSH klijent na temelju ulaza OpenSSH i predinstalirati na OS počevši od Windowsa 10 1809.

sadržaj:

  • Instaliranje OpenSSH klijenta na Windows 10
  • Kako se koristi SSH klijent u sustavu Windows 10?
  • SCP: kopiranje datoteka iz / u Windows putem SSH-a

Instaliranje OpenSSH klijenta na Windows 10

OpenSSH klijent je uključen Značajke na zahtjev Windows 10 (poput RSAT-a). SSH klijent instaliran je zadano u sustavima Windows Server 2019 i Windows 10 1809 i novijim verzijama.

Provjerite je li SSH klijent instaliran:

Get-WindowsCapability -Online | ? Naziv "OpenSSH.Client" nalik na ime

U našem primjeru instaliran je klijent OpenSSH (status: Stanje: Instalirano).

Ako nedostaje SSH klijent (Država: Nije prisutan), može se instalirati:

  • Korištenje naredbe PowerShell: Add-WindowsCapability -Online -Name OpenSSH.Client *
  • Korištenje DISM-a: dism / Online / Mogućnosti dodavanja / MogućnostName:OpenSSH.Server~~.0.0.0.0
  • Preko Opcije -> Aplikacije -> Napredne značajke -> Dodavanje komponente. Pronađi na popisu Klijent OpenSSH i pritisnite gumb uspostaviti.

] OpenSSH binarne datoteke nalaze se u c: \ windows \ system32 \ OpenSSH \.

  • ssh.exe je izvršni SSH klijent;
  • scp.exe - uslužni program za kopiranje datoteka u SSH sesiji;
  • ssh-keygen.exe - uslužni program za generiranje autentičnih ključeva;
  • ssh-agent.exe - koristi se za upravljanje ključevima;
  • ssh-add.exe - dodajte ključ u bazu podataka ssh agent.

OpenSSH možete instalirati u prethodnim verzijama sustava Windows - samo preuzmite i instalirajte Win32-OpenSSH s GitHub-a (postoji primjer u članku "Konfiguriranje SSH FTP-a u sustavu Windows").

Kako se koristi SSH klijent u sustavu Windows 10?

Da biste pokrenuli SSH klijent, pokrenite naredbeni redak PowerShell ili cmd.exe. Ispišite dostupne parametre i sintaksu uslužnog programa ssh.exe tako da upišete naredbu:

ssh
upotreba: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:] port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identitet_file]
[-J [user @] host [: port]] [-L adresa] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o opcija] [-p port] [-Q upit_opcija] [-R adresa]
[-S ctl_path] [-W host: port] [-w local_tun [: daljinski_tun]]
odredište [naredba]

Da biste se povezali s udaljenim serverom preko SSH, koristite naredbu:

ssh korisničko ime @ domaćin

Ako se SSH poslužitelj izvodi na nestandardnom portu koji nije TCP / 22, možete odrediti broj porta:

ssh korisničko ime @ host -p port

Na primjer, da biste se povezali s Linux hostom s IP adresom 192.168.1.202, pokrenite:

ssh [email protected]

Pri prvom povezivanju od vas će se zatražiti da dodate ključ glavnog računala pouzdanima; upišite da -> Enter (otisak otiska ključa glavnog računala dodaje se datoteci C: \ Korisnici \ korisničko ime \ .ssh \ known_hosts).

Zatim se pojavljuje upit za zaporku za navedeni račun, odredite root lozinku, nakon čega bi se trebala otvoriti konzola udaljenog Linux poslužitelja (u mom primjeru CentOS 8 je instaliran na udaljenom poslužitelju).

Sa SSH možete se povezati ne samo s * Nix operativnim sustavima, već i sa Windowsom. U prethodnom članku pokazali smo kako konfigurirati OpenSSH poslužitelj na Windows 10 i povezati se s njim s drugog Windows računala pomoću SSH klijenta.

Ako koristite SSH provjeru autentičnosti s RSA ključevima (pogledajte primjer postavljanja SSH provjere autentičnosti s ključevima u sustavu Windows), možete odrediti put do datoteke privatnim ključem u SSH klijentu kao što je ovaj:

ssh [email protected] -i "C: \ Korisnici \ korisničko ime \ .ssh \ id_rsa"

Svom privatnom ključu možete dodati i SSH-agent. Prvo morate omogućiti uslugu ssh-agent i konfigurirati njegovo automatsko pokretanje:

set-service ssh-agent StartupType 'Automatski'
Ssh-agent Start-Service

Dodajte svoj privatni ključ u bazu podataka ssh-agent:

ssh-add "C: \ Korisnici \ korisničko ime \ .ssh \ id_rsa"

Sada se možete povezati s poslužiteljem putem SSH-a bez određivanja puta do RSA ključa, on će se koristiti automatski. Lozinka za povezivanje se ne traži (osim ako RSA ključ niste zaštitili zasebnom lozinkom):

ssh [email protected]

Još nekoliko korisnih SSH argumenata:

  • -C - komprimirati promet između klijenta i poslužitelja (korisno na sporim i nestabilnim vezama);
  • -v - prikaz detaljnih informacija o svim akcijama ssh klijenta;
  • -R/-L - mogu se koristiti za prosljeđivanje portova kroz SSH tunel.

SCP: kopiranje datoteka iz / u Windows putem SSH-a

Korištenje uslužnog programa scp.exe, koji je dio SSH klijentskog paketa, možete kopirati datoteku s vašeg računala na SSH poslužitelj:

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

Rekurzivno možete kopirati cijeli sadržaj mape:

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

Suprotno tome, možete kopirati datoteku s udaljenog poslužitelja na računalo:

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

Ako konfigurirate provjeru autentičnosti pomoću RSA ključeva, prilikom kopiranja datoteka od vas se neće tražiti da unesete lozinku za povezivanje na SSH poslužitelj. Ovo je pogodno kada trebate postaviti automatsko kopiranje datoteka prema rasporedu..

Dakle, sada se možete izravno povezati s SSH poslužiteljima iz sustava Windows 10, kopirati datoteke pomoću scp-a bez instaliranja aplikacija i uslužnih programa treće strane..