Откуда агент SSH получает имена, которые он использует для ключей?

Вы можете запустить команду в фоновом режиме, а затем заснуть на 5 секунд на переднем плане и затем убить фоновую команду.

  • Запустите команду в фоновом режиме:

    command &
    
  • Сохраните PID команды в переменной:

    command_pid=$!
    
  • Засыпаем на 5 секунд:

    sleep 5
    
  • Убить фоновый процесс:

    kill "$command_pid"
    

Теперь вы можете добавить паузу, поместить все в цикл и т.д.

Loop:

for ((i=0; i<1000; i++)); do
    crunch 7 7 abcdefghijklm &
    command_pid=$!
    sleep 5
    kill "$command_pid"
    sleep 5 #pause
done
5
07.07.2017, 19:56
1 ответ

ssh-add пытается прочитать комментарий в файле закрытого ключа. Если это не удается, он использует имя файла в качестве комментария для дальнейших запросов :

.

Из ssh -add.c:добавить _файл():

if (comment == NULL || *comment == '\0')
    comment = xstrdup(filename);

Я подозреваю, что любые удостоверения, использующие имя файла в качестве комментария, не имели комментария, изначально сохраненного с ключом, даже если он был вручную отредактирован в открытом файле ключа позднее. На странице руководства ssh-keygenподразумевается, что нет возможности изменить или добавить комментарий в файл закрытого ключа для любых форматов ключей, не являющихся -устаревшими :

.
 -c      Requests changing the comment in the private and public key files.  This
         operation is only supported for RSA1 keys.
3
27.01.2020, 20:41

Теги

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