搜索

A.19.2.3. 身份验证失败

download PDF
症状
在运行命令时,会出现以下错误(或类似):
$ virsh -c qemu://$hostname/system_list
error: failed to connect to the hypervisor
error: authentication failed: authentication failed
正在调查
如果即使在使用了正确的凭证时也无法身份验证,则可能不会配置 SASL 身份验证。
解决方案
  1. 编辑 /etc/libvirt/libvirtd.conf 文件,并将 auth_tcp 参数的值设置为 sasl。验证:
    # cat /etc/libvirt/libvirtd.conf | grep auth_tcp
    auth_tcp = "sasl"
    
  2. 编辑 /etc/sasl2/libvirt.conf 文件,并将以下几行添加到文件中:
    mech_list: digest-md5
    sasldb_path: /etc/libvirt/passwd.db
    
  3. 确定安装了 cyrus-sasl-md5 软件包:
    # yum install cyrus-sasl-md5
  4. 重启 libvirtd 服务:
    # systemctl restart libvirtd
  5. 为 libvirt SASL 设置用户名和密码:
    # saslpasswd2 -a libvirt 1
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.