[Решено] Ssh-agent не добавляет ключи из config

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
UnixNoob
Сообщения: 1483
ОС: Slackware

[Решено] Ssh-agent не добавляет ключи из config

Сообщение UnixNoob »

Доброго времени суток. Есть конфиг ssh с такими строчками:

Код: Выделить всё

Host vps
  AddKeysToAgent yes
  HostName 111.22.333.444
  Port 22
  User test
  IdentityFile ~/.ssh/vps
Есть .zshrc, в котором для запуска агента используется:

Код: Выделить всё

if [ -z "$SSH_AUTH_SOCK" ] ; then
    eval `ssh-agent -s`
    ssh-add
fi
Через плагины zsh добавление ssh-agent не срабатывало, вроде как есть проблемы из-за powerlevel10k.
Собственно при открытии терминала запуск агента отрабатывает, но ключи не добавляются автоматически, на ключах установлен пароль, но запроса пароля при запуске нет. Я не понимаю дело в пароле или в чем-то другом.

Хотелось бы понять как я могу добиться автоматического добавления ключей при запуске терминала. Нужно мне это больше для Ansible.
Последний раз редактировалось UnixNoob 19.08.2025 22:28, всего редактировалось 1 раз.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21297
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ssh-agent не добавляет ключи из config

Сообщение Bizdelnick »

А если руками то же самое сделать, работает?
UnixNoob писал:
19.08.2025 00:13
Хотелось бы понять как я могу добиться автоматического добавления ключей при запуске терминала.
Я привык keychain для этого использовать.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1483
ОС: Slackware

Re: Ssh-agent не добавляет ключи из config

Сообщение UnixNoob »

Bizdelnick писал:
19.08.2025 14:25
А если руками то же самое сделать, работает?
Нет, если не указывать конкретный ключ, то ssh-add ничего не добавляет.
Bizdelnick писал:
19.08.2025 14:25
Я привык keychain для этого использовать.
Видимо тоже придется смотреть в эту сторону, заодно, т.к использую Ansible с sops и планирую использовать pass, пригодится для работы с GPG.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21297
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ssh-agent не добавляет ключи из config

Сообщение Bizdelnick »

Видимо, для ssh-add обязательно указывать путь к файлу, если он отличается от пути по умолчанию. keychain тут ничего не изменит. Прописывайте их явно в скрипте.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1483
ОС: Slackware

Re: Ssh-agent не добавляет ключи из config

Сообщение UnixNoob »

Bizdelnick писал:
19.08.2025 15:07
Видимо, для ssh-add обязательно указывать путь к файлу, если он отличается от пути по умолчанию.
Ага, опция AddKeysToAgent работает только с дефолтными именами ключей.
Я правда не совсем понимаю почему так, подразумевается что я использую один ssh ключ для всего или меняю только тип шифрования?
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21297
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ssh-agent не добавляет ключи из config

Сообщение Bizdelnick »

UnixNoob писал:
19.08.2025 16:46
Ага, опция AddKeysToAgent работает только с дефолтными именами ключей.
Насколько я понимаю из документации, она вообще не для этого предназначена. Она означает, что надо добавить ключ в агент при подключении к хосту, а не при запуске ssh-add. И должна работать одинаково вне зависимости от того, где именно лежит ключ, по идее.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1483
ОС: Slackware

Re: Ssh-agent не добавляет ключи из config

Сообщение UnixNoob »

Bizdelnick писал:
19.08.2025 17:06
Насколько я понимаю из документации, она вообще не для этого предназначена. Она означает, что надо добавить ключ в агент при подключении к хосту, а не при запуске ssh-add. И должна работать одинаково вне зависимости от того, где именно лежит ключ, по идее.
И правда, так она и работает, благодарю.
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали: