在 fortinet 中执行命令序列

在 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"

我对第三个也做了同样的尝试,但没有效果......

看起来它是独立执行命令而不是按顺序执行。

有没有办法用一个命令来完成这个任务?

答案1

paramiko我通过使用Python 脚本来完成此操作。

exec_command 中要引入的命令是这样的:

command = "config vdom\nedit %s\nget router info routing-table static" % (vdom)

相关内容