Linux 有没有办法在Fortinet CLI中运行bash命令?

Linux 有没有办法在Fortinet CLI中运行bash命令?,linux,bash,firewall,Linux,Bash,Firewall,是否有某种方法可以在Fortinet或FortiOS中运行bash命令?或者我可以在FortiOS中安装bash吗?我想写一个脚本,通过命令自动配置Fortinet防火墙。我已经想出了一种方法来逐一运行这些命令。现在,我希望将这些命令捆绑在一个脚本中(编写厨师食谱),并在Fortinet上运行它们。有什么方法可以做到这一点吗?您可以使用“fnsyctl”命令访问一组简化的bash命令。FortiOS CLI中没有真正的shell,也就是说,没有对环境的访问、没有变量、没有循环、没有条件语句、子例

是否有某种方法可以在Fortinet或FortiOS中运行bash命令?或者我可以在FortiOS中安装bash吗?我想写一个脚本,通过命令自动配置Fortinet防火墙。我已经想出了一种方法来逐一运行这些命令。现在,我希望将这些命令捆绑在一个脚本中(编写厨师食谱),并在Fortinet上运行它们。有什么方法可以做到这一点吗?

您可以使用“fnsyctl”命令访问一组简化的bash命令。

FortiOS CLI中没有真正的shell,也就是说,没有对环境的访问、没有变量、没有循环、没有条件语句、子例程等。
对于重复配置,您可以使用config语句准备一个文本文件,并通过GUI中的“System>Advanced>Batch命令”提交。这甚至可以处理大量语句,而仅仅将它们粘贴到CLI(通过SSH)可能会导致阻塞。您可以为此使用任何方便的脚本语言,如bash、PS、python。当然,这只有在您事先知道所有设置的情况下才会起作用

为了实现真正的自动化,您需要在Fortigate外部运行一个shell,获取状态信息等,并以这种方式生成这些批处理命令文件。用于此目的的工具称为FortiManager(VM或硬件设备)。您可以使用RESTAPI从FortiOS获取状态信息。可通过FortiDeveloper程序访问文档