连接后如何使用PowerShell发送CLI命令

时间:2019-06-14 15:19:09

标签: powershell ssh pulse

我创建了一个SSH密钥对,用于通过Powershell上的SSH通过SSH连接到Pulse VTM(基于Linux的负载平衡器设备)。这部分工作正常,但是一旦密钥对通过身份验证,我似乎无法通过脚本发送任何其他命令。身份验证后输入的所有内容似乎都被忽略了。我正在尝试发送命令“ zcli” [输入]。在此之后,有人可以为我指出如何在脚本中流式传输命令的正确方向吗?调用命令似乎无效。

这似乎打破了:

#Connect to VTM via SSH
ssh admin@**IPADDRESS**

#Initiate ZCLI prompt
Invoke-SSHCommand -Index 0 -Command "zcli"

脚本

#Make sure Powershell is running in 64bit mode
if (($pshome -like "*syswow64*") -and ((Get-WmiObject 
Win32_OperatingSystem).OSArchitecture -like "64*")) {
    write-warning "Restarting script under 64 bit powershell"

    # relaunch this script under 64 bit shell
    & (join-path ($pshome -replace "syswow64", 
"sysnative")\powershell.exe) -file $myinvocation.mycommand.Definition 
@args

    # This will exit the original powershell process. This will only be 
done in case of an x86 process on a x64 OS.
exit
}

#Bypass Execution Policy
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass -force

#Connect to VTM via SSH
ssh admin@**IPADDRESS**

#Initiate ZCLI prompt
Invoke-SSHCommand -Index 0 -Command "zcli"

#Create Pool
Pool.addPool ["Sam_Test"],[["10.10.10.10:443","10.10.10.11:80"]]
Pool.setLoadBalancingAlgorithm ["Sam_Test"], roundrobin
Pool.setPassiveMonitoring ["Sam_Test"], 0
Pool.setMonitors ["Sam_Test"], "Simple HTTPS"
Pool.setKeepalive ["Sam_Test"], 1
Pool.setSSLEncrypt ["Sam_Test"], 1

我的脚本可以正常登录,但随后不运行其他命令?

0 个答案:

没有答案