Как настроить ssh-agent-forwarding?

Я борюсь с настройкой ssh-agent-forwarding.

Что я хочу сделать: я хочу, чтобы мой открытый ключ на ubuntu-сервере, закрытый ключ локально на моей машине Windows. Я хочу подключиться к ubuntu-серверу без ввода пароля с секретным ключом с момента его сохранения в pagent. Эта часть работает безупречно. Следующая часть – это тот, который не работает.

После подключения к ubuntu-серверу я хочу git / ssh на другие серверы, только с ключом, который находится на моей машине Windows в pagent.

Что я сделал до сих пор: у меня есть клиент Windows с установленным pagent. Ключ настроен на машине Windows. Я могу подключиться к ubuntu-серверу и авторизовать через закрытый ключ, который я настроил. Также я активировал «Разрешить переадресацию агента» в шпаклере.

Вот как выглядит мой ssh_config:

Host * ForwardAgent yes 

В чем проблема: при подключении к серверу и вводе «ssh-add -l» сервер говорит мне: «У агента нет идентификаторов».

Что я забыл? Я надеюсь, что вы можете мне помочь.

Во-первых, убедитесь, что сервер разрешает пересылку агента ( AllowAgentForwarding в sshd_config ), а если нет, разрешите его и перезапустите службу sshd. Затем дважды проверьте, действительно ли он включен в PuTTY. Если оба из них прекрасно проверяют журнал отладки от шпатлевки. Если это пересылка не удалась, должна быть какая-то информация, почему.

Я нашел свою проблему.

я имел

 eval $(ssh-agent) 

в моем .bashrc.

После удаления этой строки, пересылка начала работать.