Posh-SSH向Cisco Switch发送多个命令

时间:2018-04-10 20:05:13

标签: powershell ssh

我正在尝试自动化一个进程,在这个进程中,我将一个PowerShell脚本SSH连接到我们的cisco交换机并打开和关闭一个Vlan接口。当我尝试运行它时,我得到“异常调用”EndExecute“with”1“参数:”已建立的连接被服务器中止。“”

我的脚本中缺少什么导致它像这样错误?感谢。

Install-Module -Name Posh-SSH

#Set Creds
[ValidateNotNullOrEmpty()]$secpasswd = "myPass"
$secpasswd = ConvertTo-SecureString -String $secpasswd -AsPlainText -Force
$mycreds = New-Object Management.Automation.PSCredential ("myUser", $secpasswd)

#Build SSH session
New-SSHSession "MyIP" -Port 22 -Credential $mycreds
#Assign current session to Var.
$s = Get-SSHSession | Select -ExpandProperty SessionID -First 1

#Send SSH Commands
Invoke-SSHCommand -Command "show log" -SessionId $s
Invoke-SSHCommand -Command "conf t" -SessionId $s
Invoke-SSHCommand -Command "interface vlan 310" -SessionId $s
Invoke-SSHCommand -Command "shut" -SessionID $s
Invoke-SSHCommand -Command "no shut" -SessionID $s
Invoke-SSHCommand -Command "exit" -SessionId $s
Invoke-SSHCommand -Command "exit" -SessionId $s

#Close SSH-Session
Remove-SSHSession -SessionId $s

0 个答案:

没有答案