如何通过 SSH 检查用户列表及其密码

Posted

技术标签:

【中文标题】如何通过 SSH 检查用户列表及其密码【英文标题】:How to check the list of users and their password via SSH 【发布时间】:2016-11-14 07:58:51 【问题描述】:

我对我的 CentOS VPS 只有 root 访问权限。我列出了所有使用 awk 命令 awk -F':' ' print $1' /etc/passwd

的用户

显示的是用户列表,但是如何查看这些用户的密码?

【问题讨论】:

你想看看密码到底是什么?你不能那样做。 【参考方案1】:

密码通常以加密方式存储在 /etc/shadow 中,因为在不受保护的情况下存储它们是一个主要的安全问题。

检查 - http://linux.die.net/man/5/shadow - http://linux.die.net/man/5/passwd - http://www.tldp.org/LDP/lame/LAME/linux-admin-made-easy/shadow-file-formats.html

【讨论】:

是的,我在 Google 中进行了几次搜索后,在 /etc/shadow 中找到了该列表。它们似乎是一种加密方式,因此无法解密它们。有没有办法知道加密类型?当我设置密码短语时,我找到了一些匹配加密密码短语的方法。 这是由crypt 函数完成的。检查man7.org/linux/man-pages/man3/crypt.3.html 了解更多详情。使用/etc/shadow 的内容,您可以验证给定字符串是否为有效密码。

以上是关于如何通过 SSH 检查用户列表及其密码的主要内容,如果未能解决你的问题,请参考以下文章

为啥ssh可以连接telnet连不上

根据 Active Directory 策略检查密码 [重复]

2019-04-26 CentOS SSH 密码正确,但仍提示“Permission denied”

如何在用户密码过期或“用户下次登录时必须更改密码”时检查 AD 用户凭据

ubuntu的root用户无法ssh远程连接的一种原因及其解决方法

如何执行我自己的身份验证(检查用户输入的用户名和密码)