问题表现
使用SSH连接远程服务器出现WARNING: Your password has expired. You must change your password now and login again!
提示
修改密码后,使用新密码登录还是出现这个提示,一直登录不上。
问题分析
修改密码后再次登录任然提示修改密码,多半是因为ssh开启了连接复用功能。
解决方法如下:
- 查看是否开启了连接复用,以及SSH ControlPath
cat .ssh/config
--
Host *
KeepAlive yes
ServerAliveInterval 60
ControlMaster auto
ControlPersist yes
ControlPath ~/.ssh/socks/%h-%p-%r
- 查看ControlPath内文件,删除出现修改密码提示的服务器IP连接。这样就不会复用之前的连接
ls ~/.ssh/socks/
rm -rf 对应ip文件
- 再次登录成功