在CentOS上设置SFTP密码策略,可以通过修改SSH配置文件来实现。以下是详细步骤:
使用SSH登录到你的CentOS服务器。
ssh username@your_server_ip
打开SSH配置文件 /etc/ssh/sshd_config。
sudo vi /etc/ssh/sshd_config
在 sshd_config 文件中,找到或添加以下配置项来设置密码策略:
PasswordAuthentication yes
ChallengeResponseAuthentication no
UsePAM yes
# 设置密码过期时间为90天
PasswordExpirationDays 90
# 设置密码必须包含大写字母、小写字母、数字和特殊字符
PasswordRequiredFormat ^[A-Za-z0-9!@#$%^&*()_+=-]{8,}$
# 设置账户锁定时间为30分钟
MaxAuthTries 5
LoginGraceTime 15
按 Esc 键,然后输入 :wq 并按回车键保存并退出编辑器。
为了使更改生效,需要重启SSH服务。
sudo systemctl restart sshd
你可以通过尝试创建一个新用户或更改现有用户的密码来验证配置是否生效。
sudo adduser testuser
sudo passwd testuser
按照提示输入新密码,并确保密码符合你设置的策略。
PasswordAuthentication 设置为 yes,否则密码认证将禁用。通过以上步骤,你可以在CentOS上成功设置SFTP密码策略。