The SSH протокол (Secure Shell - Secure command interpreter) е безспорно един от най -използваните протоколи, когато се налага отдалечен достъп до друг компютър през мрежата.
Да се използвайте SSH в Windows среди трябваше да използваме клиент като OpenSSH или Putty за безопасен достъп до клиентските машини, но сега Microsoft обяви, че ще включва SSH модули във вашата добре позната и мощна Windows PowerShell конзола.
В този анализ ще видим как да инсталирате и използвате SSH от конзолата PowerShell в Windows 10.
Предишни изискванияПреди да инсталираме модулите, съответстващи на SSH в Windows 10, трябва да вземем предвид следното, за да работи всичко правилно:
- Разчитам на Рамка за управление на Windows 5 които можем да изтеглим и инсталираме от следната връзка:
- Инсталирайте PoSH-SSH модул от Windows PowerShell
1. Търсете PoSH-SSH модул
Първо ще използваме следната команда за намиране на базовия SSH пакет:
Find-Module PoSH-SSHПолученият резултат ще бъде следният:
Увеличете
След като имаме местоположението на PoSH-SSH модула, пристъпваме към неговото инсталиране.
2. Инсталирайте PoSH-SSH модул
За да извършим процеса на инсталиране на PoSH-SSH, първоначално ще използваме следната команда:
Fin-модул PoSH-SSH | Инсталиране-модул
Увеличете
След това ще използваме следната команда за съответното валидиране:
Get-модул PoSH-SSHСега с Командлет Posh-SSH за инсталиране на модул за да стартирате инсталационния процес на PoSH-SSH:
Увеличете
3. Валидиране на PoSH-SSH модул
След като инсталираме PoSH-SSH модул Можем да използваме следната команда за проверка на различните опции, които имаме за връзката чрез SSH:
get-command -Модул Posh-SSH
Увеличете
4. Стартирайте SSH сесия в Windows PowerShell
За достъп чрез SSH протокол с помощта на PowerShell трябва да въведем следната cmdlet:
New -SSHSession -ComputerName "IP или име на компютър" -Credential (Get -Credential)Ще видим, че следният прозорец се показва, където трябва да въведем идентификационните данни за достъп:
Увеличете
Щракнете върху OK, за да започнете процеса на свързване.
Увеличете
На този етап определяме дали да се доверим на ключа за защита, натискаме Y (да) и ще бъдем свързани със SSH към IP 192.168.0.37, който е компютър с Ubuntu 16.
Увеличете
Както виждаме, състоянието е правилно свързано (True) с адрес 192.168.0.37 и от този момент можем да направим всички необходими стъпки на отдалечения компютър.
5. Опции за множество модули, използващи SSH в PowerShell
Основните модули, които можем да използваме в PowerShell, свързани със SSH, са следните:
Нова-SshSession
Този модул ни позволява да създадем нова SSH връзка със съвместими операционни системи, като синтаксисът за използване е:
New -SshSession -ComputerName (IP или име на компютър)По този начин ще създадем нови връзки.
Invoke-SshCommand
Този модул ни позволява да изпълняваме различни команди в сесиите, които сме отворили. Можем да използваме следния синтаксис за показване на информация за отворената сесия:
Invoke -SshCommand -InvokeOnAll -Command 'uname -a'
Увеличете
Можем да видим информация за името на хоста, с който сме свързани чрез SSH, състоянието на изход и т.н.
Get-SshSession
С този модул можем да видим всички променливи на отворените SSH сесии.
Увеличете
Можем да видим идентификатора на отворените сесии, името на хоста и текущото състояние на връзката.
Remove-SshSession
С този параметър можем да затворим текущата SSH сесия, можем да добавим параметъра -RemoveAll, за да затворим всички активни връзки.
Изпълнете команда на отдалечения компютър
За да изпълним команда на компютъра, към който сме свързани чрез SSH, трябва да използваме следния синтаксис:
$ SshResults = Invoke -SshCommand -InvokeOnAll -Command "Команда за изпълнение"Ще видим, че можем да изпълняваме команди на отдалечения компютър чрез SSH.
Както виждаме, имаме страхотно SSH инструмент чрез PowerShell да се свързвате с различни екипи и по този начин да предоставяте помощ и поддръжка в случаите, когато това е необходимо, без да се изискват приложения на трети страни. Ако искате да напреднете в използването и конфигурациите на SSH, не губете пълното му ръководство, за да го разберете по -задълбочено.
SSH Ръководство