Ve Windows 10 a Windows Server 2019 se objevily integrovaný klient SSH, které můžete použít k připojení k serverům * Nix, hostitelům ESXi a dalším zařízením pomocí zabezpečeného protokolu, namísto Putty, MTPuTTY nebo jiných klientů SSH třetích stran. Integrovaný SSH klient Windows založený na portu Openssh a předinstalované v operačním systému od Windows 10 1809.
Obsah:
- Instalace klienta OpenSSH ve Windows 10
- Jak používat SSH klienta ve Windows 10?
- SCP: kopírování souborů z / do Windows přes SSH
Instalace klienta OpenSSH ve Windows 10
Zahrnut je klient OpenSSH Funkce na vyžádání Windows 10 (jako RSAT). Klient SSH nainstalovaný ve výchozím nastavení v systému Windows Server 2019 a Windows 10 1809 a novějších verzích.
Ověřte, zda je nainstalován klient SSH:
Získejte Windows-přizpůsobitelnost -Online | ? Název „OpenSSH.Client *“
V našem příkladu je nainstalován klient OpenSSH (stav: Stav: Nainstalován).
Pokud klient SSH chybí (Stav: Není přítomen), lze jej nainstalovat:
- Pomocí příkazu PowerShell:
Přizpůsobitelnost systému Windows -Online -Name OpenSSH.Client *
- Pomocí DISM:
dism / Online / Add-Capability /CapabilityName:OpenSSH.Server~~.0.0.0.0
- Prostřednictvím Možnosti -> Aplikace -> Pokročilé funkce -> Přidat komponentu. Najděte v seznamu Klient OpenSSH a stiskněte tlačítko Nainstalovat.
] Binární soubory OpenSSH jsou umístěny v c: \ windows \ system32 \ OpenSSH \.
- ssh.exe je spustitelný klient SSH;
- scp.exe - nástroj pro kopírování souborů v relaci SSH;
- ssh-keygen.exe - nástroj pro generování autentizačních klíčů;
- ssh-agent.exe - používá se pro správu klíčů;
- ssh-add.exe - přidání klíče do databáze agentů ssh.
Jak používat SSH klienta ve Windows 10?
Chcete-li spustit klienta SSH, spusťte příkazový řádek Powerhell
nebo cmd.exe
. Vytiskněte dostupné parametry a syntaxi obslužného programu ssh.exe zadáním příkazu:
ssh
použití: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:] port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-J [uživatel @] hostitel [: port]] [-L adresa] [-l přihlašovací jméno] [-m mac_spec]
[-O ctl_cmd] [-o volba] [-p port] [-Q dotaz_option] [-R adresa]
[-S ctl_path] [-W hostitel: port] [-w local_tun [: remote_tun]]
cíl [příkaz]
Chcete-li se připojit ke vzdálenému serveru pomocí SSH, použijte příkaz:
ssh uživatelské jméno @ host
Pokud je server SSH spuštěn na nestandardním portu jiném než TCP / 22, můžete zadat číslo portu:
ssh uživatelské jméno @ host -p port
Chcete-li se například připojit k hostiteli systému Linux s adresou IP 192.168.1.202 jako root, spusťte:
Při prvním připojení budete požádáni o přidání hostitelského klíče k důvěryhodným, zadejte yes -> Enter (do souboru bude přidán otisk hostitelského klíče C: \ Users \ username \ .ssh \ known_hosts).
Poté se pro zadaný účet objeví výzva k zadání hesla, zadejte root heslo, po kterém by se měla otevřít konzola vzdáleného serveru Linux (v mém příkladu je na vzdálený server nainstalován CentOS 8).
S SSH se můžete připojit nejen k operačním systémům typu * Nix, ale také k Windows. V předchozím článku jsme ukázali, jak nakonfigurovat server OpenSSH v systému Windows 10 a připojit se k němu z jiného počítače se systémem Windows pomocí klienta SSH..Pokud používáte ověřování SSH pomocí klíčů RSA (viz příklad s nastavením ověřování SSH pomocí klíčů ve Windows), můžete zadat cestu k souboru soukromým klíčem v klientovi SSH takto:
ssh [email protected] -i "C: \ Users \ username \ .ssh \ id_rsa"
Můžete také přidat svůj soukromý klíč do SSH-Agenta. Nejprve musíte povolit službu ssh-agent a nakonfigurovat její automatický start:
set-service ssh-agent StartupType 'Automatic'
Start-Service ssh-agent
Přidejte svůj soukromý klíč do databáze ssh-agent:
ssh-add "C: \ Users \ username \ .ssh \ id_rsa"
Nyní se můžete připojit k serveru přes SSH, aniž byste určili cestu ke klíči RSA, bude použit automaticky. Heslo pro připojení není vyžadováno (pokud jste svůj RSA klíč nechránili samostatným heslem):
Několik užitečnějších argumentů SSH:
-C
- komprimovat provoz mezi klientem a serverem (užitečné pro pomalá a nestabilní připojení);-v
- zobrazit podrobné informace o všech akcích klienta ssh;-R
/-L
- lze použít k předávání portů tunelem SSH.
SCP: kopírování souborů z / do Windows přes SSH
Pomocí nástroje scp.exe, který je součástí klientského balíčku SSH, můžete zkopírovat soubor z počítače na server SSH:
scp.exe "E: \ ISO \ CentOS-8.1.1911-x86_64.iso" [email protected]: / home
Můžete rekurzivně zkopírovat celý obsah adresáře:
scp -r E: \ ISO \ [email protected]: / home
Naopak můžete kopírovat soubor ze vzdáleného serveru do počítače:
scp.exe [email protected]: /home/CentOS-8.1.1911-x86_64.iso e: \ tmp
Nyní se tedy můžete přímo připojit k serverům SSH ze systému Windows 10, kopírovat soubory pomocí scp bez instalace aplikací a nástrojů třetích stran.