我一直在用 Powershell 和 Posh-SSH 模块编写一些脚本。我主要连接到思科设备,但也有一些其他网络设备。我的问题似乎是我可以很好地连接到设备,但我的命令似乎没有运行。我尝试过 Invoke-SSHCommand 以及创建 New-SSHShellStream。奇怪的是,如果我打开 Powershell 并手动执行每个命令,它似乎工作得很好,但由于某种原因,在脚本中运行不会产生我正在寻找的结果。
我发现 plink.exe 工作得很好,但如果可能的话,我真的宁愿从 Powershell 编写所有这些代码。这些网络设备可能与 Linux 服务器不同吗?
代码:
New-SSHSession -ComputerName $fw-ip -Credential (Get-Credential) -Verbose<br/>
$session = Get-SSHSession -Index 0<br/>
$stream = $session.Session.CreateShellStream("dumb", 0, 0, 0, 0, 1000)<br/>
$stream.Write("show ver")<br/>
$stream.Read()
我得到什么:
Type help or '?' for a list of available commands.<br/>
FW/Admin>