我现在有这个问题,至少有3个服务器。
当试图通过ssh与特定用户使用私钥连接到服务器时,它会显示欢迎横幅,大约需要两分钟,然后连接就关闭了。
ssh -i id_rsa prhtgvpi@hostname
***Welcome Banner***
Connection closed by xxx.xxx.xxx.xxx
使用密码或其他用户、私钥或密码进行身份验证时,不会发生这种情况。
执行ssh -vvv也没有显示任何有用的东西。
在服务器端,我尝试使用以下命令在调试模式下运行sshd:
sshd -ddd -p 2222
这给了我一些东西,在客户端显示横幅之后,它会暂停使用以下消息:
debug3: Running AuthorizedKeysCommand: "/usr/bin/sss_ssh_authorizedkeys prhtgvpi" as "nobody"
要花很长时间才能完成。
我试着单独运行命令,大约花了2分钟才完成。
我认为这就是问题所在,但我不知道该命令是做什么的,也不知道为什么要花这么长时间,只对特定的用户。与其他用户运行相同的命令,运行良好。
查看一些论坛和类似的问题,我发现这与sssd如何与IPA通信来验证用户身份有关,我知道我们已经在服务器上运行了。
有人知道这个剧本是干什么的吗?
顺便说一下,使用--debug运行它(就像一些源代码说的,但手册页上没有文档)没有显示任何其他内容。
提前谢谢。
更新:
不确定这是否解决了长期问题(一定是某种原因造成的),但尝试了这一点,并恢复了访问:
sss_cache -E
systemctl restart sssd
这是用本源提供的信息完成的。
有什么想法吗?
发布于 2018-08-07 01:38:09
我会搜索配置错误的sssd
守护进程(RHEL 5.7的正式文件)。
如果您没有使用RedHat IPAM或其凭据存储,您可以简单地禁用SSSD上的检查主机密钥(以及由RedHat完成的添加,而不是OpenSSH的一部分)。只需确保/etc/ssh/sshd_config
将这一行注释掉:
# AuthorizedKeysCommand /usr/bin/sss_ssh_authorizedkeys
如果您希望或必须保持SSSD运行,我将提高/etc/sssd/sssd.conf
中的调试级别,以尝试收集更多有关SSSD交换和可能的延迟来源的信息。
希望能帮上忙!
https://serverfault.com/questions/925195
复制相似问题