подписать _и _отправить _публичный ключ :не удалось выполнить подпись для ключа RSA; от агента :агент отказался от операции

У меня есть кое-что для вас, используя семейную реликвию -mailx:

enviaremail() {
values=$(echo "$@" | tr -d '\n')
listargs=()
listargs+=($values)
heirloom-mailx $( attachment=""
for (( a = 5; a < ${#listargs[@]}; a++ )); do
attachment=$(echo "-a ${listargs[a]} ")
echo "${attachment}"
done) -v -s "${titulo}" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://$1 \
-S from="${2}" \
-S smtp-auth-user=$3 \
-S smtp-auth-password=$4 \
-S ssl-verify=ignore \
$5 < ${cuerpo}
}

вызов функции :enviaremail smtp.mailserver :порт из _адрес authuser 'pass' список вложений, разделенных пробелом

Кроме того, не забудьте определить внешне $titulo (тему )и $cuerpo (тело )электронной почты перед использованием функции. Вы можете поместить функцию в качестве сценария (mailsend.sh )в путь, а затем просто использовать ее в своих сценариях с исходным кодом или поместить в свой файл.bashrc.

С наилучшими пожеланиями

2
26.12.2020, 01:52
1 ответ

Убедитесь, что права доступа к ключевому каталогу и ключам указаны правильно на клиенте. Каталог ~/.ssh должен иметь права на выполнение, чтение и запись только для пользователя. Если нет, то измените их:

Пользователь может выполнять, читать и записывать

chmod 700 ~/.ssh

Для закрытых ключей, а также для идентификатора _rsa пользователь может читать и записывать

chmod 600 ~/.ssh/id_rsa

Для открытых ключей пользователь может читать и записывать, другие могут читать

chmod 644 ~/.ssh/*.pub

6
18.03.2021, 22:40

Теги

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