Похожие чаты

Использую менеджер паролей, использую разные ssh ключи для разных целей,

например тот же гитхаб, ключ для авторизации и ключ для подписывания коммитов.

вопрос: как подружить менеджер паролей и 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, которые передаются в скрипт, но ничего так и не увидел :(

2 ответов

4 просмотра
Mark-Lansky Автор вопроса

попробую вот это перенести но с выводом в файл

Mark-Lansky Автор вопроса

потому что это не сработало. файл не создался даже

Похожие вопросы

Обсуждают сегодня

@LGCYMan @JustinKKW Q/A List 1. this part confuses me on #8: "From there, a bridge between erc20 LGXY and erc20 LGXY will be out once that swap is closed." does this mean ...
Sig | LGCY | BattleVerse L1 | BitWin
1
Did @Beeker really get banned? That's ridiculous. He's one of the few left here with half a brain and you might not always like his narrative @dgb_ycagel , but he often keeps ...
Leroy Gerrits
1
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
async login(req: Request, res: Response, next: NextFunction): Promise<void> { try { const { errors, input } = await RequestValidator(LoginRequest, req.body...
. .
1
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
A couple thoughts from a random internet stranger: 1. If you want this project to gain traction you cannot keep being negative. If I just came here after finding out about Kd...
Eric Wild
46
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
We heading to 1.1$ 🤔?
CryptoBo$$
35
Карта сайта