有没有办法更改默认的登录/密码提示?

S. *_*xon 5 password login

刚刚注意到我的两台 Linux 服务器发生了一些奇怪的事情。我们有两打 Ubuntu 18.04 LTS 服务器,它们都以相同的方式要求我们提示:

# ssh admin@pl3poland
admin@pl3poland's password:
Run Code Online (Sandbox Code Playgroud)

但是,我们最近开始在两台服务器上实施更严格的密码要求。我们更改了 /etc/pam.d/common-password 中 libpwquality 的设置。

前:

password        requisite                       pam_pwquality.so retry=3 
Run Code Online (Sandbox Code Playgroud)

后:

password        requisite                       pam_pwquality.so retry=3 minlen=12 difok=3 minclass=4 maxrepeat=2 dictcheck=1 usercheck=1
Run Code Online (Sandbox Code Playgroud)

似乎在更改这些值后,现在密码提示的显示有所不同。这就是现在出现的情况:

# spawn ssh admin@spain
Password:
Run Code Online (Sandbox Code Playgroud)

这是一个相对较小的差异,但它影响了我们使用期望脚本连接到系统的一些自动化例程。我已经更改了脚本以查找“sword:”而不是完整的“password:”,但我只是好奇为什么会改变,以及是否有任何方法可以将其更改回来?

查看文档,我发现了一个名为“password-prompt”的命令,但它看起来不像是我可以用来永久设置密码前缀的命令。

任何人都可以指导我查看 .conf 文件或一些解释如何更改此设置的文档?我来自 AIX 背景,有一个名为 /etc/security/login.cfg 的文件,我们可以更改该文件来调整每次登录的“先驱”。但我在 Ubuntu 中没有看到类似的东西。

谢谢

史蒂夫·N.

Rin*_*ind 3

  • user@server's password用于密码认证
  • Password:用于键盘交互身份验证

两者都使用 SSH 选项进行设置:

  • PreferredAuthentications=password
  • PreferredAuthentications=keyboard-interactiv

正如rfc 4252rfc 4256中所定义的,因此它不太可能与 的更改有关/etc/pam.d/common-password,而更多地与.ssh/config和设置的更改PreferredAuthentications或通过使用 的选项进行设置有关ssh -o