因为生产的服务器密码有限制,需要三个月修改一次,放版的时候需要用sftp上传文件,如果密码过期之后winscp就会提示“无法初始化SFTP协议,主机是SFTP服务器吗”
修改密码这边用的是passwd命令,然后再次输入两次密码
passwd 用户名
然而我在修改密码成功之后winscp还是提示“无法初始化SFTP协议,主机是SFTP服务器吗”,多次尝试之后还是提示同样的内容(多次尝试是我后面连接失败的原因),多次检查之后发现是修改的密码和我连接用的密码不是同一个,但是重新修改密码之后还是提示同样的问题,并且修改密码之后发现这个账号用xshell不能登录了,并且root账号是可以登录的。
百思不得其解之后经过多年合作伙伴百度的帮助,终于找到了一篇博客其中的描述和我遇到的情况很像根据博客中提到的验证方法验证之后发现果然是这个问题,按照博客中的方法修改之后果然生效。
验证方法:
查看secure日志,
tail -f /var/log/secure
借用大佬的截图
当查看日志时,登录的时候有上面的打印的时候,恭喜你,你的密码输入错误次数已经达到了上限,解决办法很简单,清除次数或者等待时间限制解除
我因为着急放版所以选用清除次数的方法,命令如下
pam_tally2 --user 用户名 --reset
解决办法参考的大佬博客