#Что означает ошибка
Ключ не используется
Агент не запущен или ключ не добавлен. Запустите ssh-agent, добавьте ключ ssh-add и проверьте ssh -v.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Агент не запущен | В случае «SSH: ключ не используется — ssh-agent и ssh-add» проверьте наличие причины «Агент не запущен» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Запустите |
| Ключ не добавлен | В случае «SSH: ключ не используется — ssh-agent и ssh-add» проверьте наличие причины «Ключ не добавлен» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Добавьте. Конкретное действие зависит от проверки причины «Ключ не добавлен», описанной в пошаговой инструкции. |
| Неверный путь | В случае «SSH: ключ не используется — ssh-agent и ssh-add» проверьте наличие причины «Неверный путь» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Укажите. Конкретное действие зависит от проверки причины «Неверный путь», описанной в пошаговой инструкции. |
| Права на ключ | Сообщение о запрете доступа возникает у конкретной учётной записи; сравните её права и права нужного файла, функции либо сетевого ресурса. | Проверьте доступ нужной учётной записи и задайте только необходимые разрешения; не отключайте защиту всей системы. |
#Пошаговое решение
- Определите причинуНа своём компьютере откройте терминал и выполните
ssh-add -l; если агент недоступен, появится сообщение об отсутствии соединения с authentication agent. Затем выполнитеssh -vvv пользователь@хости найдите, какой ключ предлагается. Не запускайте случайноssh-add -D: это удалит все загруженные идентификаторы. - Выполните подходящее исправлениеЕсли агент работает, но нужный ключ отсутствует, выполните
ssh-add ~/.ssh/id_ed25519с реальным путём приватного ключа. В macOS и Windows управление агентом может отличаться; убедитесь, что ключ не лежит в общедоступном каталоге и парольная фраза запрашивается локально. - Проверьте другие возможные причиныДля проверки без агента запустите
ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519 пользователь@хост. Если так вход работает, настройте для этого хостаIdentityFile/IdentitiesOnly yesв~/.ssh/config, а не меняйте серверные ключи. Если нет — проверьте matching публичного ключа на сервере через консоль. - Убедитесь в результатеПовторно выполните
ssh-add -lиssh -vдля того же сервера, убедитесь, что предлагается нужный ключ и вход проходит. Если агент после перезагрузки пуст, проверьте его штатный запуск в своей ОС, не записывая приватный ключ или парольную фразу в сценарии автозапуска.
#Если проблема осталась
Если «SSH: ключ не используется — ssh-agent и ssh-add» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.