Я просмотрел много руководств по этому вопросу, но так и не понял.
Согласно tuts, существует два способа настройки переадресации агента
в вашем конфигурационном файле
~/.ssh/config
установитеHost example.com ForwardAgent yes
Добавляя идентичность, например
ssh-add
.
Какая от этого польза?
SSH Agent переадресация используется для хранения ключевой фразы-пароля. Так что нам не нужно вводить фразу-пароль каждый раз?
Нам нужно два сервера для тестирования SSH Agent Forwarding? Пожалуйста, предложите. Или мы можем протестировать и с одним сервером?
Я проверил этоссылка на git-хаби выполнил те же шаги. Я могу видеть агента. когда запускаю эту команду, echo "$SSH_AUTH_SOCK"
это значит, что она работает?
Как мне это сделать с моим сервером? Пожалуйста, помогите мне.
ОБНОВЛЯТЬ: Когда я пытаюсь подключиться по ssh, я получаю это сообщение об ошибке в терминале
Агент признал, что не использовал ключ при подписании.
решение1
1) Один из способов использования правильный, другой — аргумент командной строки -A
.
2) Агент хранит парольные фразы для ключей. Пересылка агента предназначена для использования локальных идентификаторов (с парольной фразой или без нее) на удаленных серверах без необходимости копировать их в потенциально небезопасную среду.
3) Вы можете провести тестирование на одном сервере, например localhost.
4) echo "$SSH_AUTH_SOCK"
следует проверить, что он настроен, но ssh-add -L
это будет более надежно, поскольку будет проверено соединение с агентом.