например тот же гитхаб, ключ для авторизации и ключ для подписывания коммитов.
вопрос: как подружить менеджер паролей и ssh? хотелось бы чтобы ssh каждый раз запрашивал пароль у менеджера паролей
всё что я нашёл в интернете, вот такая балда:
#!/bin/bash
if [[ -v PASS_PATH ]]; then
pass $PASS_PATH
exit $?
fi
for I in \
"$HOME/.ssh/github/zerdox-x_auth;personal/ssh/github/zerdox-x_auth" \
"$HOME/.ssh/github/zerdox-x_sign;personal/ssh/github/zerdox-x_sign"
do
SSHKEYPATH=${I%;*}
PASS=${I#*;}
SSH_ASKPASS_REQUIRE="force" SSH_ASKPASS="$0" PASS_PATH="$PASS" ssh-add $SSHKEYPATH < /dev/null
done
добавляет все перечисленные пароли в ssh-agent. в теории это где-нибудь на уровне DM/DE/WM запускается ssh-agent и затем запускается этот скрипт, после этого пароли понятное дело не запрашиваются.
но мне это решение не понравилось, ключи всегда висят без пароля на фоне.
знаю, что можно указать в SSH_ASKPASS путь до любой программы, которая будет отдавать пароль для ssh. во всех найденных мною в интернете примерах это был один и тот же пароль, написанный людьми скрипт не мог отдавать разный пароль в зависимости от того, какой ssh ключ используется.
я попробовал написать свой bash скрипт и попробовать вывести все аргументы в файл, или например через netcat, которые передаются в скрипт, но ничего так и не увидел :(
попробую вот это перенести но с выводом в файл
потому что это не сработало. файл не создался даже
Обсуждают сегодня