我创建了一个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
我的脚本可以正常登录,但随后不运行其他命令?