Ssh
在fortinet中執行命令序列
我想在fortinet防火牆中執行三個命令,命令是:
#To enter in the config mode: config vdom #To select the virtual domain: edit "name" #To see the info I want: get router info routing-table static
但我需要遠端進行,為此,我嘗試這樣做:
ssh xx@xx "config vdom; edit "xxx"; get router info routing-table static"
當我這樣做時,它只執行命令 1 並在第二個和第三個中給出錯誤。
我嘗試將命令更改為這樣的命令,它執行 1 和 2,但不是第三個:
ssh xx@xx "config vdom edit "xxxx"; get router info routing-table static"
我對第三個嘗試了同樣的方法,但它不起作用……
看起來它獨立而不是按順序執行命令。
有沒有辦法在一個命令中做到這一點?
我通過
paramiko
在 python 腳本中使用來做到這一點。在 exec_command 中引入的命令是這樣的:
command = "config vdom\nedit %s\nget router info routing-table static" % (vdom)