Вводить парольную фразу каждый раз, когда используется ssh не очень удобно. Было бы намного проще ввести ее один раз при входе в систему, сохранить где-нибудь, а затем все время пользоваться. Такую задачу позволяет решить специальная программа — ssh-agent.
ssh-agent хранит секретные ключи и, когда нужно, пользуется ими. Программа (например, ssh), когда ей понадобится воспользоваться секретным ключом, не делает этого сама, а обращается к ssh-agent 'у, который в свою очередь уже сам пользуется известными только ему данными о секретных ключах. Таким образом, секретные ключи не разглашаются никому, даже программам принадлежащим самому пользователю.
Проверьте работу ssh-агента командой:
eval "$(ssh-agent -s)"
TIP
Для установки службы SSH-Agent в Windows, используйте PowerShell с повышенными привилегиями (запустите его от имени администратора), выполните следующую команду, чтобы установить службу SSH-Agent и настроить ее на автоматический запуск при входе в систему:
Get-Service ssh-agent | Set-Service -StartupType Automatic -PassThru | Start-Service
Добавить ключи можно командой
ssh-add
Список известных агенту секретных ключей можно посмотреть той же командой ssh-add с ключом командной строки -l
ssh-add -l
Опции командной строки программы ssh-add
-l
- Показать список отпечатков известных агенту ключей-L
- Показать информацию обо всех открытых ключах, соответствующих секретным ключам, известным ssh-add-d
- Удалить ключ у агента-D
- Удалить все ключи у агента-x
- Заблокировать агента паролем-X
- Разблокировать агента