首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于ssh身份验证的密码存储在哪里?

用于ssh身份验证的密码存储在哪里?
EN

Unix & Linux用户
提问于 2016-09-19 07:27:51
回答 2查看 10.4K关注 0票数 1

众所周知,当您通过ssh连接到错误的服务器并向其发送密码时,您的密码以纯文本形式出现,服务器默认保存它。可能吧。我想知道,我在哪里能找回它?我在/var/log/auth.log中没有看到它,尽管我确实看到了所有的身份验证尝试。

EN

回答 2

Unix & Linux用户

发布于 2016-09-19 07:53:49

大多数现有版本的SSH服务器在默认情况下或任何调试过程中都不会将失败登录的密码记录在任何地方的明文中,因为这将是非常不安全的。

如果你想要那个输出,你必须找一个补丁到sshd --或者自己写一个,我想。

票数 5
EN

Unix & Linux用户

发布于 2016-09-20 00:51:46

众所周知,当您通过ssh连接到错误的服务器并向其发送密码时,您的密码以纯文本形式出现,服务器默认保存它。

不是的。任何这样做的服务器都是恶意的。没有任何合理的软件会记录用户输入的密码。客户端发送的密码被保存在内存中,以检查密码是否正确,在此之后,密码将被丢弃,以便如果系统被破坏,攻击者将无法恢复入侵之前使用的密码。

如果您想要记录密码,您必须使用特殊修改版本的sshd。显然,只在不暴露于网络的测试系统上这样做。记录别人的密码是非常不道德的。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/310766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档