解决CentOS下用SSH远程连接Virt-Manager报错
1、首先我们先来用id命令查询一下用户所属组信息。
命令格式 id [用户名]
如图可见在本案例中teacher所属用户组为teacher和wheel。

2、因为接下来需要在系统配置目录写文件(为libvirt服务添加一条polkit策略),所以使用su命令进入超级管理员root账户状态。
使用cd命令进入目录/etc/polkit-1/localautority/50-local.d/下

3、使用 vi 或者 vim 文本编辑器新建一个以.pkla结尾的任意文件名的文件。
如图所示,我新建了一个叫 50-andyx-libvirt-group-access.pkla 的文件
当然如果你愿意,新建叫 niuben.pkla 或者 wangdachui.pkla 的文件都行,只要扩展名是.pkla就可以

4、参照以下格式键入新建的文件(如图,注意修改你实际的用户组):
[libvirt group Management Access]
Identity=unix-group:这里改成你查询的用户组
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes
***其他提示***:
1、在vi 或者vim 中,按 i 键 进入可编辑模式。
2、按键盘 ESC 键退出 编辑模式
3、在退出编辑模式以后,按 : 键并输入 wq 字符,回车即可保存文本

5、在执行保存后,此条策略无须重启,立即生效。
此时在其他终端使用ssh -X参数远程连接到服务器并且启动virt-manager来管理KVM的时,图形界面就没有报错,一切正常。

1、将普通用户通过useradd -aG命令追加到libvirt用户组即可(如下图),但是对于某些LinuX系统可能不生效,请自行尝试。
