在pfSense中使用PHP Shell可以直接配置config.xml文件,无需使用webConfigurator。使用该系统还可以快速部署pfSense和/或进行特殊的设置,该程序也称为pfSsh.php。
一、访问pfSsh.php
进入pfSsh.php的可以通过SSH 连接到pfSense控制台,或直接在防火墙配置界面操作。要启用SSH,可以在pfSense的Web界面中系统→高级选项下开启相应选项。
建议禁止使用密码登录,只使用证书登录。使用Xshell等工具登录到后台的界面如下:
选择第12个选项。
二、pfSsh.php的示例命令
以下是一些示例命令,展示如何使用shell。每个输入都是正常的PHP代码,且必须使用exec;来完成。
1、显示DHCP设置
2、设置域
3、执行常规的shell命令
在PHP shell中,您还可以通过在其前面放置一个“!”来执行常规的shell命令:
4、“记录”和“播放”命令
使用pfSsh.php,您还可以“记录”多个命令并在以后“播放”。这些所谓的会话对于重复任务很有用。例如:
这些条目保存在/ etc / phpshellsessions /下,并且可以在必要时进行编辑。
现在可以按以下方式播放“录音”:
pfSsh.php是使用脚本自动执行pfSense命令或进行自定义的工具。如果管理多个防火墙或需要一遍又一遍地进行某些设置,pfSsh.php可以节省很多工作量。例如,你可以将所有设置(即PHP代码)打包到一个文件中,将其保存在/ etc / phpshellsessions /下并执行它们,或将输出直接转发到pfSsh.php: