我有一个带有 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_SOCK
vagrant 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 就会直接启动。