pkttyagent似乎不适用于ssh -X的virt-manager?


1

TL; DR:我似乎太愚蠢,无法通过ssh使用PolKit身份验证?


我有两台机器(运行Fedora)使用ssh公共密钥登录到具有管理权限(如组用户wheeladm)。

在“服务器”计算机上本地登录时,我可以运行virt-manager以访问其上存在的各种VM。但是,通过ssh -X -Cserver连接时,我发现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摆在首位?

Answers:


1

您是否尝试过运行图形代理?例如,lxpolkitpolkit-gnome-authentication-agent-1,或polkit-kde-authentication-agent-1

或者,您可以编写polkit规则,该规则将删除针对特定用户或“ wheel”成员的身份验证要求。


(请注意,“ADM”并没有通常意味着“管理权限”;这意味着访问系统日志和统计数据。)


(:facepalm :)我试过了,但是我误解了它喷出的错误消息。/usr/libexec/polkit-gnome-authentication-agent-1抱怨无法连接到DBus套接字-但是,我先将其后台运行virt-manager,然后运行,实际上它确实可以工作。显然,它打印的警告与a11y有关,并且没有积极的迹象表明它无论如何都会起作用。编辑 maaaybe。这似乎让我输入密码前悬挂,但它可能只是出于某种原因很慢。
BRPocock 2014年

1

此命令在我的系统上有效:

virt-manager ; pkttyagent --process $(pgrep virt-manager)

这是我尝试过的方法(使用&而不是;使其在后台运行),但似乎没有用……
BRPocock 2014年

1
&和;之间有所不同。的; 在我看来,这是正确的方法。使用;时,您是否收到错误消息?
Abdelouahed Haitoute 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.