Я недавно переключился от обычного Lubuntu LXDE/openbox до i3 менеджера окон под Lubuntu 16.04.
В любой среде я могу ssh с передачей аутентификации, активированной в другую машину через туннельное использование vpn:
ssh -A user@remote-machineA
На моей локальной машине у меня есть ssh ключ для репозитория мерзавца на удаленном-machineB. Я могу получить доступ к репозиторию, прекрасному, в то время как на удаленном-machineA с LXDE, но получают "Разрешение, отклоненное" с помощью i3 для запуска с. Принятие моего i3 не передает ключи как LXDE, делает. Но я не знаю, какова недостающая часть.
Я столкнулся с этим: https://www.reddit.com/r/i3wm/comments/4ho1qj/sshagent_within_i3wm_on_ubuntu_1604_does_not_work/
Но не уверенный, если это - та же проблема, поскольку я испытываю, я попробовал решения, предложенные там, но напрасно.
Определенные среды DE запускают свои собственные приложения, которые могут вести себя как a ssh-agent
и это может быть передано. Но это, вероятно, не имеет место для i3
. Если Вы хотите использовать "передачу ssh-агента" (это не "аутентификация, передавая", как Вы отмечаете), Вы должны иметь ssh-agent
выполнение и ключи, загруженные внутри. Можно проверить что просто использование команды ниже. Это должно перечислить Ваши аутентификационные ключи
ssh-add -l
Если это возвращает ошибку, необходимо запустить агент сначала:
eval `ssh-agent`
Если это не перечисляет их, необходимо добавить ключи к агенту:
ssh-add path/to/key
Если Вы хотите автоматизировать его, добавьте эти команды к Вашему .bashrc
(не запускайте новый агент с каждого удара! Только если еще нет никакого соединения ssh-агента). Существует много отрывка, который можно использовать на всем протяжении Интернета.