Как я могу заставить ssh-agent предупреждать об использовании определенного ключа?

С gawk:

gawk -v 'RS=},{' '{sub(",", "\n", RT); printf "%s", $0 RT}' < file

эквивалентный жемчуг:

perl -pe 'BEGIN{$/="},{"}; s/\,{$/\n{/' < file

Иначе, POSIXly:

tr , '\n' < file | awk '{
  if (/^{/ && e) print ""
  printf "%s", $0
  if (/}$/) e=1
  else {e=0; printf ","}}
  END {print ""}'

Передайте по каналу тех, которые к grep error видеть записи с ошибками, и к paste -sd, - восстановить к исходному формату.

2
04.06.2015, 20:44
1 ответ

Вы можете подтвердить это перед использованием ключа с помощью параметра -c для ssh-add . На странице руководства:

 -c      Indicates that added identities should be subject to confirmation
         before being used for authentication.  Confirmation is performed
         by the SSH_ASKPASS program mentioned below.  Successful confirma‐
         tion is signaled by a zero exit status from the SSH_ASKPASS pro‐
         gram, rather than text entered into the requester.

Это для каждого ключа. Таким образом, вы можете добавить один ключ с помощью -c , а другой - без. Программа по умолчанию попросит вас ввести кодовую фразу; но вы можете просто нажать OK или Отмена (это означает, что это означает статус выхода).

3
27.01.2020, 22:05

Теги

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