Как использовать / комбинировать переадресацию агента ssh и xfce4?
У меня есть vagrant arch linux box с переадресацией агента ssh, которая работает нормально, когда я запускаю: startx
(ssh -T git@example.com
: Привет, mc_plectrum! Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.).
Но запуск startxfce4, в котором ничего не изменилось, приводит к: Отказано в доступе после запуска ssh -T git@example.com
,
Что мне здесь не хватает?
1 ответ
У xfce есть свой ssh-агент. Это можно проверить, если выход echo $SSH_AUTH_SOCK
в бродячем сеансе 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
не достаточно). Вы можете использовать: Бродяга ssh -- "startx" -X
, так что X-сервер запускается напрямую.