我有一个运行OpenSSH版本5.1p1的Ubuntu 8.10版本。 我创build一个新的用户帐户,设置密码,然后使用以下命令过期:
chage -d 0 username
我想强制用户在首次login时更改其过期密码。
当用户启动一个新的PuTTY SSH 2连接时,他们input他们的用户名和正确的密码。 但是,不会提示更改过期的密码,而是使用以下PuTTY致命错误closures会话:
“服务器意外closuresnetworking连接”
为了进一步调查,我使用以下命令在不同端口上以debugging模式启动了一个新的sshd:
/usr/sbin/sshd -ddde -p 1022
然后我尝试login这个新的SSH端口。 这是我的输出:
debug1: userauth-request for user username service ssh-connection method password debug1: attempt 1 failures 0 debug2: input_userauth_request: try method password debug3: mm_auth_password entering debug3: mm_request_send entering: type 11 debug3: mm_auth_password: waiting for MONITOR_ANS_AUTHPASSWORD debug3: mm_request_receive_expect entering: type 12 debug3: mm_request_receive entering debug3: monitor_read: checking request 11 debug3: PAM: sshpam_passwd_conv called with 1 messages debug1: PAM: password authentication accepted for username debug3: mm_answer_authpassword: sending result 1 debug3: mm_request_send entering: type 12 debug3: mm_request_receive_expect entering: type 49 debug3: mm_request_receive entering debug3: mm_auth_password: user authenticated debug3: mm_do_pam_account entering debug3: mm_request_send entering: type 49 debug3: mm_request_receive_expect entering: type 50 debug3: mm_request_receive entering debug1: do_pam_account: called debug3: PAM: sshpam_passwd_conv called with 1 messages debug3: PAM: do_pam_account pam_acct_mgmt = 7 (Authentication failure) debug3: mm_request_send entering: type 50 Failed password for username from xxx.xxx.xxx.xxx port 2044 ssh2 debug3: mm_request_receive entering debug3: mm_do_pam_account returning 0 debug1: userauth_send_banner: sent Access denied for user username by PAM account configuration debug1: do_cleanup debug3: PAM: sshpam_thread_cleanup entering debug1: do_cleanup debug1: PAM: cleanup debug3: PAM: sshpam_thread_cleanup entering
好像我没有收到来自pam_acct_mgmt的正确消息。 我是不是以正确的方式过期密码? 我该如何解决这个问题? 谢谢!
你可以使用passwd -e username 。 命令chage -d 0 username名将上次login设置为1970年1月1日。