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.
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:
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):
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
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..