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