TL; DR:我似乎太愚蠢,无法通过ssh使用PolKit身份验证?
我有两台机器(运行Fedora)使用ssh公共密钥登录到具有管理权限(如组用户wheel
,adm
)。
在“服务器”计算机上本地登录时,我可以运行virt-manager
以访问其上存在的各种VM。但是,通过ssh -X -C
server连接时,我发现virt-manager
立即拒绝连接到虚拟机,说:
虚拟机管理器连接失败(在服务器上)
无法连接到libvirt。
身份验证失败:polkit:polkit \ 56retains_authorization_after_challenge = 1授权需要身份验证,但是没有代理可用。
我已经尝试过像这样启动它的天真的方法:
virt-manager & pkttyagent -p $(pgrep virt-manager)
……但是我剩下的就是:
pkttyagent
保持沉默;virt-manager
关闭错误对话框后立即退出。
任何人都可以建议一种方法,例如pkttyagent
在运行之前进行注册virt-manager
,或者在其上注册其他身份验证代理ssh -X
吗?
→应当指出的是,运行virt-manager
作为root
远程甚至不是一个选项(有效),因为我有虚拟机的,根据我自己的用户帐户下运行(qemu
用户模式,方便通过侏儒盒),以及全系统的,和当地-用户定义不能被访问root
。即使我不害怕运行的X应用程序为一体的理念root
摆在首位?
/usr/libexec/polkit-gnome-authentication-agent-1
抱怨无法连接到DBus套接字-但是,我先将其后台运行virt-manager
,然后运行,实际上它确实可以工作。显然,它打印的警告与a11y有关,并且没有积极的迹象表明它无论如何都会起作用。编辑 maaaybe。这似乎让我输入密码前悬挂,但它可能只是超出于某种原因很慢。