SSH в Powershell
posted in Общие вопросы
0
Всем привет.
Хочу написать на PowerShell программу, которая подключалась бы по ssh к ряду серверов и выполняла бы заданные мною команды.
Подскажите плз как работать с ssh через PowerShell.
Хочу написать на PowerShell программу, которая подключалась бы по ssh к ряду серверов и выполняла бы заданные мною команды.
Подскажите плз как работать с ssh через PowerShell.
Accepted Answer
0
Сам спросил, сам ответил.
В общем подключаться по ssh можно через .NET
Скачиваем библиотеку: http://sshnet.codeplex.com/releases/view/72214
Кладем ее куда-нибудь
Код будет выглядить следующим образом:
подключаем скачанную библиотеку
[void][reflection.assembly]::LoadFrom((Resolve-Path "путь к библиотеке"))
Далее создает объект для подключения
$sshclient = New-Object Renci.SshNet.SshClient("ip адрес", 22, "login", "password")
Подключаемся
$sshclient.Connect()
Проверяем. Если подключились, то выполняем команду и записываем в некий файл
if ($sshclient.isconnected)
{
$sshcommand = $sshclient.runcommand("show run")
$conffile = $sshcommand.result.split("`n") | out-file -filepath c:\Scripts\temp.txt
}
далее отключаемся и закрываем все объекты.
$sshcommand.dispose()
$sshclient.disconnect()
$sshclient.dispose()
Соотвественно далее скрипт можно модифицировать как угодно и с каким угодно количеством команд.
В общем подключаться по ssh можно через .NET
Скачиваем библиотеку: http://sshnet.codeplex.com/releases/view/72214
Кладем ее куда-нибудь
Код будет выглядить следующим образом:
подключаем скачанную библиотеку
[void][reflection.assembly]::LoadFrom((Resolve-Path "путь к библиотеке"))
Далее создает объект для подключения
$sshclient = New-Object Renci.SshNet.SshClient("ip адрес", 22, "login", "password")
Подключаемся
$sshclient.Connect()
Проверяем. Если подключились, то выполняем команду и записываем в некий файл
if ($sshclient.isconnected)
{
$sshcommand = $sshclient.runcommand("show run")
$conffile = $sshcommand.result.split("`n") | out-file -filepath c:\Scripts\temp.txt
}
далее отключаемся и закрываем все объекты.
$sshcommand.dispose()
$sshclient.disconnect()
$sshclient.dispose()
Соотвественно далее скрипт можно модифицировать как угодно и с каким угодно количеством команд.
Please login to post a reply
You will need to be logged in to be able to post a reply. Login using the form on the right or register an account if you are new here.
Register Here »