linux 禁止密码登录

在禁用密码登录前,要先配置好免密登录,不然退出后你就上不去了

编辑远程服务器上的sshd_config文件:

vi /etc/ssh/sshd_config

PasswordAuthentication yes改为no
PasswordAuthentication no
编辑保存完成后,重启ssh服务使得新配置生效,然后就无法使用口令来登录ssh了

systemctl restart sshd.service
Linux 中,可以通过修改用户的权限或者设置密码策略来禁止用户修改密码。 方法一:修改用户的权限 1. 修改 /etc/passwd 文件 可以通过修改 /etc/passwd 文件来修改用户的权限,将用户的 shell 修改为 /sbin/nologin 或 /bin/false,这样用户就不能登录系统并修改密码。但是这种方式不够安全,因为用户仍然可以通过其他途径修改密码。 2. 修改 /etc/shadow 文件 可以直接编辑 /etc/shadow 文件来禁止用户修改密码。找到要修改的用户行,将第二个字段(密码字段)改为 *(星号),即可禁止用户修改密码。但是这种方式需要谨慎操作,不要修改其他字段。 方法二:设置密码策略 1. 使用 chage 命令 可以使用 chage 命令来设置用户密码策略,其中包括密码最小长度、密码过期时间、密码复杂度等。具体命令为: ``` sudo chage -m 0 -M 99999 -I -1 -E -1 <username> ``` 其中,-m 0 表示最小密码寿命为0(即不能修改密码),-M 99999 表示最大密码寿命为99999天,-I -1 表示密码过期提醒时间为-1(即不提醒),-E -1 表示账户过期时间为-1(即永不过期)。 2. 修改 /etc/login.defs 文件 可以直接编辑 /etc/login.defs 文件来修改密码策略。找到以下几个字段进行修改: ``` PASS_MAX_DAYS 99999 PASS_MIN_DAYS 0 PASS_WARN_AGE 7 ``` 其中,PASS_MAX_DAYS 表示密码最大寿命,设置为99999即为永不过期;PASS_MIN_DAYS 表示密码最小寿命,设置为0即为不能修改密码;PASS_WARN_AGE 表示密码过期提醒时间,设置为7即为提前7天提醒用户密码即将过期。 以上两种方法都可以禁止用户修改密码,但是设置密码策略更加安全可靠。如果需要恢复用户修改密码的权限,可以使用以下命令: ``` sudo chage -m 1 -M 99999 -I -1 -E -1 <username> ``` 将最小密码寿命改为1即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LuckyTHP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值