Выполнить несколько команд через SSH и PowerShell
Мне удалось подключиться к коммутатору Cisco IE-2000-L через SSH. Я использовалRenci SSH.NET библиотека.
Руководство по началу работы:http://vwiki.co.uk/SSH_Client_(PowerShell)
Мой рабочий код# Load SSH library (for .NET 4.0 and PowerShell 3)
$DllPath = "D:\temp\Renci.SshNet.dll"
[void][reflection.assembly]::LoadFrom( (Resolve-Path $DllPath) )
# Connect to switch (Cisco IE2000-L) with IP, port, username, password
$SshClient = New-Object Renci.SshNet.SshClient('172.20.91.30', 22, 'admin', 'mypassword')
$SshClient.Connect()
# execute one command on Cisco switch
$SshCommand = $SshClient.RunCommand('show arp')
# show result
$SshCommand.Result
# close SSH connection
$SshCommand.Dispose()
$SshClient.Disconnect()
$SshClient.Dispose()
Моя проблемаПриведенный выше код отправляет только одну команду. Но я хочу выполнить несколько команд подряд, не закрывая и не открывая сеанс заново.
Если я добавлю вторую команду сразу после первой
# execute one command on Cisco switch
$SshCommand = $SshClient.RunCommand('show arp')
$SshCommand = $SshClient.RunCommand('show start')
... сценарий зависает и никогда не заканчивается. Что я делаю неправильно?
Незначительная соответствующая информация
Моя главная цель - отправить несколько команд одновременно на коммутатор Ciscoя ужепопробовал плинк вместе с партиейcmd
вход, Это не достаточно надежно. Это работает иногда, а иногда нет.Я уже пробоваласценарии telnet, Слишком неловко