# 注释掉不再支持的选项 sed -i '/GSSAPIAuthentication yes/s/^/#/' /etc/ssh/sshd_config sed -i '/GSSAPICleanupCredentials/s/^/#/' /etc/ssh/sshd_config
# 确保以下关键配置正确(根据你的需求调整) sed -i '/^#PermitRootLogin/s/^#//' /etc/ssh/sshd_config sed -i '/^#PasswordAuthentication/s/^#//' /etc/ssh/sshd_config sed -i '/^#PubkeyAuthentication/s/^#//' /etc/ssh/sshd_config
# 覆盖修复PAM配置文件(解决CentOS 7兼容性问题) cat > /etc/pam.d/sshd << 'EOF' #%PAM-1.0 auth required pam_sepermit.so auth substack password-auth auth include postlogin # Used with polkit to reauthorize users in remote sessions -auth optional pam_reauthorize.so prepare account required pam_nologin.so account include password-auth password include password-auth # pam_selinux.so close should be the first session rule session required pam_selinux.so close session required pam_loginuid.so # pam_selinux.so open should only be followed by sessions to be executed in the user context session required pam_selinux.so open env_params session required pam_namespace.so session optional pam_keyinit.so force revoke session include password-auth session include postlogin # Used with polkit to reauthorize users in remote sessions -session optional pam_reauthorize.so prepare EOF