The Protokol SSH (Secure Shell - Secure command interpreter) je bezesporu jedním z nejpoužívanějších protokolů, když musíme vzdáleně přistupovat k jinému počítači prostřednictvím sítě.
Na používat SSH v prostředích Windows museli jsme použít klienta jako OpenSSH nebo Putty pro bezpečný přístup ke klientským počítačům, ale nyní Společnost Microsoft oznámila, že bude zahrnovat moduly SSH ve vaší známé a výkonné konzole Windows PowerShell.
V této analýze uvidíme jak nainstalovat a používat SSH z konzoly PowerShell ve Windows 10.
Předchozí požadavkyPřed instalací modulů odpovídajících SSH v systému Windows 10 musíme vzít v úvahu následující, aby vše fungovalo správně:
- Počítej s Windows Management Framework 5 které můžeme stáhnout a nainstalovat z následujícího odkazu:
- Nainstalujte PoSH-SSH modul z prostředí Windows PowerShell
1. Hledat modul PoSH-SSH
Nejprve použijeme následující rutinu k vyhledání základního balíčku SSH:
Find-Module PoSH-SSHZískaný výsledek bude následující:
ZVĚTŠIT
Jakmile máme umístění modulu PoSH-SSH, přistoupíme k jeho instalaci.
2. Nainstalujte modul PoSH-SSH
K provedení instalačního procesu PoSH-SSH nejprve použijeme následující rutinu:
Fin-modul PoSH-SSH | Instalační modul
ZVĚTŠIT
Dále pro příslušnou validaci použijeme následující rutinu:
Získejte modul PoSH-SSHNyní s Rutina Install-Module Posh-SSH spusťte instalační proces PoSH-SSH:
ZVĚTŠIT
3. Ověření modulu PoSH-SSH
Jakmile jsme nainstalovali PoSH-SSH modul Pomocí následující rutiny můžeme zkontrolovat různé možnosti, které máme pro připojení pomocí SSH:
get-command -Module Posh-SSH
ZVĚTŠIT
4. Spusťte relaci SSH v prostředí Windows PowerShell
Pro přístup přes protokol SSH pomocí PowerShell musíme zadat následující rutinu:
New -SSHSession -ComputerName "Ip or computer name" -Credential (Get -Credential)Uvidíme, že se zobrazí následující okno, kde musíme zadat přístupové údaje:
ZVĚTŠIT
Kliknutím na OK spusťte proces připojení.
ZVĚTŠIT
V tomto okamžiku definujeme, zda důvěřovat bezpečnostnímu klíči, stiskněte Y (ano) a budeme připojeni pomocí SSH k IP 192.168.0.37, což je počítač s Ubuntu 16.
ZVĚTŠIT
Jak vidíme, stav je správně připojen (True) na adresu 192.168.0.37 a od tohoto bodu můžeme na vzdáleném počítači provádět všechny potřebné kroky.
5. Možnosti více modulů pomocí SSH v PowerShell
Hlavní moduly, které můžeme použít v PowerShell spojené s SSH, jsou následující:
New-SshSession
Tento modul nám umožňuje vytvořit nové připojení SSH ke kompatibilním operačním systémům. Použitá syntaxe je:
New -SshSession -ComputerName (název IP nebo počítače)Tímto způsobem vytvoříme nová připojení.
Vyvolat-SshCommand
Tento modul nám umožňuje spouštět různé příkazy v relacích, které máme otevřené. K zobrazení informací o otevřené relaci můžeme použít následující syntaxi:
Vyvolat -SshCommand -InvokeOnAll -Command 'uname -a'
ZVĚTŠIT
Můžeme vidět informace o jménu hostitele, ke kterému jsme připojeni prostřednictvím SSH, o stavu ukončení atd.
Get-SshSession
S tímto modulem můžeme vidět všechny proměnné otevřených relací SSH.
ZVĚTŠIT
Můžeme vidět ID otevřených relací, název hostitele a aktuální stav připojení.
Odebrat-SshSession
Pomocí tohoto parametru můžeme zavřít aktuální relaci SSH, můžeme přidat parametr -RemoveAll k uzavření všech aktivních připojení.
Spusťte příkaz na vzdáleném počítači
Ke spuštění příkazu na počítači, ke kterému jsme připojeni přes SSH, musíme použít následující syntaxi:
$ SshResults = Invoke -SshCommand -InvokeOnAll -Command 'Příkaz ke spuštění'Uvidíme, že na vzdáleném počítači můžeme spouštět příkazy přes SSH.
Jak vidíme, máme to skvělé Nástroj SSH přes PowerShell připojit se k různým týmům a tímto způsobem poskytovat pomoc a podporu v případech, kdy je to nutné, aniž by vyžadovaly aplikace třetích stran. Pokud chcete pokročit v používání a konfiguracích SSH, neztrácejte jeho úplný manuál, abyste mu porozuměli důkladněji.
Manuál SSH