如何使用/组合 ssh 代理转发和 xfce4?

如何使用/组合 ssh 代理转发和 xfce4?

我有一个带有 ssh 代理转发的 vagrant arch linux 盒,它运行良好,当我运行时:( startx:Hi mc_plectrum!您已成功验证,但 GitHub 不提供 shell 访问权限。)。ssh -T [email protected]

但是运行 startxfce4 而没有进行任何其他更改,则会导致:运行后权限被拒绝。ssh -T [email protected]

我在这里遗漏了什么?

答案1

xfce 有自己的 ssh-agent。可以检查echo $SSH_AUTH_SOCKvagrant ssh 会话中的输出是否与 xfce4 中的输出不同。

解决方案:下面将禁用代理,否则该代理将在每个 xfce4 会话启动时启动:

xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false

xfconf-query -c xfce4-session -p /startup/ssh-agent/type -n -t string -s ssh-agent

暗示:您必须使用vagrant ssh才能使 ssh-agent 正常工作(这还vagrant up不够)。您可以使用: vagrant ssh -- "startx" -X,这样 X Server 就会直接启动。

相关内容