Ssh

在fortinet中執行命令序列

  • February 1, 2022

我想在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)

引用自:https://serverfault.com/questions/1092032