【发布时间】:2018-01-15 17:14:28
【问题描述】:
我目前正在制作一个简单的安全审计脚本,它会针对配置中的每个不匹配情况打印 OK/Error。 场景是下一个 - 例如,对于 SSHD_Config,如果 case:
if [ "`grep -E ^Protocol /etc/ssh/sshd_config`" == "Protocol 1" ]; then
echo "Protocol should be set to 2";
fi
问题是——如果某个变量和它的值之间有多个空格怎么办? (例如协议 2 或 PermitRootLogin No); /*s , /s 和类似的技巧没有帮助。
有没有人有在 bash 脚本中检查 SSHD 配置的示例来在这里发布案例? 提前致谢!
【问题讨论】:
标签: bash security ssh redhat openssh