在每次登录或 sudo 提示时,服务器总是在第一次提供密码时拒绝密码,但第二次接受密码。我发现这个线程描述了似乎是相同的问题,但是按照那里描述的解决方案的行玩我的 /etc/pam.d/system-auth 文件对我不起作用。例如,将“try_first_pass”的第一个实例更改为“use_first_pass”会导致登录身份验证不断失败,删除“nullok”也是如此。有谁知道需要更改什么才能使系统第一次接受正确的密码?
/etc/pam.d/system-auth:
#%PAM-1.0
# This file is auto-generated.
# User changes will be destroyed the next time authconfig is run.
auth required pam_env.so
auth sufficient pam_fprintd.so
auth sufficient pam_unix.so nullok try_first_pass
auth requisite pam_succeed_if.so uid >= 500 quiet
auth sufficient pam_ldap.so use_first_pass
auth required pam_deny.so
account required pam_unix.so broken_shadow
account sufficient pam_localuser.so
account sufficient pam_succeed_if.so uid < 500 quiet
account [default=bad success=ok user_unknown=ignore] pam_ldap.so
account required pam_permit.so
password requisite pam_cracklib.so try_first_pass retry=3 type=
password …
Run Code Online (Sandbox Code Playgroud) 除了标题中所述的内容之外,我还能够成功地将 ncftp 连接到不同的服务器。但是在服务器 A 上,我得到了这个
无法连接到 xxx.xxx.xxx.xxx -- 稍后再试:连接超时。
无限期地。这些是 Ubuntu 10.04、64 位服务器。是否需要在服务器 A 上更改某些服务器端设置才能使其正常工作?(如果有人想知道,我需要 ncftp,因为它可以让我上传带有子目录的目录,而使用 (s)ftp 显然没有办法做到这一点。)