gpt4 book ai didi

Erlang、SSH 和authorized_keys

转载 作者:行者123 更新时间:2023-12-01 23:07:45 26 4
gpt4 key购买 nike

在 Erlang 中使用 sshpublic_key 应用程序时,我发现了一个很好的功能

我尝试使用 rsa key 连接到正在运行的 Erlang SSH 守护进程,但身份验证失败,系统提示我输入密码。

经过一些调试和跟踪(以及几杯咖啡)后,我意识到,由于某种奇怪的原因,我的用户存在无效 key 。 authorized_keys 文件包含两个 key 。错误的位置在文件中的某个位置,而正确的位置附加在文件末尾。

现在,Erlang SSH 应用程序在将提供的 key 与authorized_keys 中包含的 key 进行比较时,它找到第一个条目(完全忽略第二个条目 - 正确的条目)。然后,它切换到不同的身份验证机制(首先它尝试dsa而不是rsa,然后提示输入密码)。

问题是:此行为是有意为之还是 SSH 服务器应该在 authorized_keys 文件中检查同一用户的多个条目?这是通用的 SSH 行为还是仅特定于 Erlang 实现?

最佳答案

是的,这是一次“首次失败”身份验证,我多次遇到过您的问题。就实现而言,有人向我解释说,该恶魔会遍历authorized_keys文件来寻找匹配的登录名,然后检查 key 。

这似乎是标准实现,

关于Erlang、SSH 和authorized_keys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com