Merge pull request #9225 from omacom/fix/sshd-hardening-verification-case

Match sshd -T keywords case-insensitively when verifying SSH hardening

(cherry picked from commit a24064c720)
This commit is contained in:
Ryan Hughes committed 2026-08-30 15:14:32 -04:00
1 parent 07579f5e94
commit ebd6480387
2 files changed
+18 -4

No files matched your search

+4 -2
View File
@@ -136,9 +136,11 @@ CONF
# Syntax alone is insufficient because sshd uses the first value it reads for
# these settings. An earlier administrator rule could leave passwords enabled.
# Match keywords case-insensitively: OpenSSH 9.x dumps them lowercase, 10.x
# in CamelCase.
if ! effective_config=$(sudo sshd -T) ||
! grep -qxF "passwordauthentication no" <<<"$effective_config" ||
! grep -qxF "kbdinteractiveauthentication no" <<<"$effective_config"; then
! grep -qixF "passwordauthentication no" <<<"$effective_config" ||
! grep -qixF "kbdinteractiveauthentication no" <<<"$effective_config"; then
echo -e "\e[31msshd did not apply the password-authentication restrictions; removing the ineffective config.\e[0m" >&2
sudo rm -f "$config"
return 1