设置Linux服务器登录密码过期时长教程
设置Linux服务器登录密码过期时长
登录服务器时,提示登录密码过期,必须修改密码重新登录,You are required to change your password immediately (password aged), You must change your password now and login again!
这是因为登录用户的密码已经过期了,需要设置新的密码.
这篇文章介绍修改密码,然后设置密码过期时长为永不过期的方法步骤,永久解决密码过期的问题
一、修改登录密码
1.登录服务器时,提示密码过期的下面,最后一行会提示输入当前密码(也就是您之前的密码,已经过期了的那个密码)
2.输入当前密码,回车,然后根据提示输入新密码(您修改后的密码),回车,确认新密码,再回车,此时服务器退出登录
(如果是root用户,设置好新密码后会自动登录,本文用root作演示)
3.使用新密码重新登录服务器(输入您的服务器ip,登录端口port,登录用户user,您修改后的password)
<pre class="has">
ssh ip:port
user
passwoed
二、设置用户密码的过期时长
1.切换到root用户(修改密码过期时长一定要用root用户才有权限),su然后输入root用户的密码进入root用户
```bash su ``` 2.使用命令chage:修改指定用户的登录密码的有效期限 命令语法: ``````bash chage [选项] 参数 用户 ``` 常用选项说明 -m:密码可更改的最小天数。参数为0代表任何时候都可以更改密码。 -M:密码保持有效的最大天数。参数为99999(5个9)代表一直有效,永不过期。 -l:列出当前的设置。查看指定用户确定用户的密码或帐号何时过期。 3.执行以下命令查看用户(以root为例)的密码有效时长 ``````bash chage -l root ``` ![设置Linux服务器登录密码过期时长教程](https://www.icode9.com/i/ll/?i=20190501133805168.png) 再执行以下命令修改密码有效时长 `````` chage -m 0 root # 如果已经是0,就可以不再执行了 chage -M 99999 root # 修改后密码永不过期 chage -l root # 查看修改后的结果 ``` ![设置Linux服务器登录密码过期时长教程](https://www.icode9.com/i/ll/?i=20190501133839738.png) 可以看到,现在Minimum number of days between password change值为0,表示随时可以修改密码,Maximum number of days between password change值为99999,表示密码永不过期 三、将密码改回之前的密码 在工作工程中,我们需要操作的服务器往往非常多,甚至几百上千台都有可能,而且除了自己会登录服务器同事也会登录,为了方便自己和同事使用,所有服务器的密码基本上都是一样的,所以我们设置好密码的过期时长后,记得把密码改回去 1.从root切换到登录用户(如果是root则不用,改哪个用户的密码就su到哪个用户) 2.将您的登录密码修改回之前的密码(以root为例) 使用命令passwd,然后输入密码,确认密码 ![设置Linux服务器登录密码过期时长教程](https://www.icode9.com/i/ll/?i=20190501135809514.png) 好了,所有的问题都解决了,登录服务器使用吧~ ![](https://www.icode9.com/i/ll/?i=20190501141547895.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc5MDI3Ng==,size_16,color_FFFFFF,t_70)