У меня есть vagrant arch linux box с переадресацией агента ssh, которая работает нормально, когда я запускаю: startx (ssh -T git@example.com: Привет, mc_plectrum! Вы успешно прошли аутентификацию, но GitHub не предоставляет доступ к оболочке.).

Но запуск startxfce4, в котором ничего не изменилось, приводит к: Отказано в доступе после запуска ssh -T git@example.com .

Что мне здесь не хватает?

1 ответ1

0

У 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 недостаточно). Вы можете использовать: vagrant ssh -- "startx" -X , чтобы X-сервер запускался напрямую.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .