Від man ssh-add
:
ssh-add додає ідентичності приватного ключа агенту аутентифікації, ssh-agent (1). Запускаючи без аргументів, він додає файли ~ / .ssh / id_rsa, ~ / .ssh / id_dsa, ~ / .ssh / id_ecdsa та ~ / .ssh / identitet. [...]
Файли посвідчень не повинні читати ніхто, окрім користувача. Зауважте, що ssh-add ігнорує файли ідентичності, якщо вони доступні іншим.
Отже, через The agent has no identities.
помилку у вас, ймовірно, немає цих файлів або, можливо, ці файли доступні іншим. Ви можете перевірити їх за допомогою наступної команди:
ls -l ~/.ssh
Крім того, після запуску ssh-add
команди запустіть, echo $?
щоб побачити стан помилки попередньої команди. Якщо статус виходу повернув 0, команда була успішно виконана. Якщо статус виходу повернув ненульове значення, команду не вдалося виконати.
Див. Для man ssh-add
отримання додаткової інформації.
ssh-add
було 1, але не 0. Очевидно, є проблема з моїми дозволами, оскільки файли не створені. Будь-яка ідея, як я міг це виправити? каталог~/.ssh
існує (порожній), але він не з’являється, коли я це роблюls -l