Имейте ssh-добавляют уже быть тихим если ключ там

Я предложил бы писать маленький сценарий:

NR_LINES=$(wc -l your-file | awk '{ print $1 }')
for line in {1..$NR_LINES}; do
  head -n $line your-file | tail -n 1 > your-file.part$line
done

Это сохраняет количество строк Вашего файла в переменной NR_LINES. Возможно, Ваш файл состоит из большего количества строк, чем те, которыми Вы интересуетесь. В этом случае необходимо установить переменную для себя. Сценарий выполняет итерации от 1 до последней строки в Вашем файле. Для каждого выполнения это печатает первые n строки ($line). Это передается по каналу к tail, который только печатает последнюю строку и сохраняет результат в файле.

16
31.05.2014, 04:26
4 ответа
[1189309] Я не вижу никаких вариантов ssh-add, которые помогли бы достичь желаемого результата, но с этим довольно легко справиться, учитывая, что вас волнует одна клавиша. [12171]Сначала возьмите отпечаток пальца для вашего special_key:[12172]Скажем так, этот отпечаток выглядит как 6d:98:ed:8c:07:07:fe:57:bb:19:12:89:5a:c4:bf:25[12173]Затем, в верхней части вашего скрипта, используйте [1189746]ssh-add -l[1189747], чтобы проверить, загружена ли эта клавиша, перед тем, как предложить добавить ее:[12174]Вы можете сложить все это вместе в одну строку, если хотите:[12175]
20
27.01.2020, 19:48
[1189323] Нет прямого способа проверить, используя только [1189750]ssh-add[1189751], но вы можете использовать [1189752]ssh-keygen[1189753] и какой-нибудь скриптинг для проверки. [12178] Выше было бы напечатано [1189754]да [1189755], если бы отпечаток, представленный файлом [1189756]/путь/к/ специальная_клавиша [1189757] присутствовал в выводе [1189758]ssh-add -l[1189759]. [12179]Пример[12180]Где содержимое вывода из [1189760]ssh-keygen -lf /path/to/special_key[1189761] выглядит следующим образом:[12181]И мы используем `awk '{print $2}' для выбора только 2-й колонки, содержащей отпечаток пальца, т.е.:[12182]References[12183]Как извлечь отпечатки пальцев из . ssh/known_hosts?[12184]
5
27.01.2020, 19:48

У вас могут быть определенные причины для явного использования ssh-add, но если вы просто хотите, чтобы «я хотел, чтобы моя парольная фраза запрашивалась при первом использовании ключа, но не после этого», у openssh есть более простое решение:

Поместите AddKeysToAgent yesв свой файл .ssh/config.

4
27.01.2020, 19:48

ssh-add -K FILE отлично работал у меня на Mac.
Он по-прежнему показывает строки «Идентификация добавлена ​​:», но не запрашивает парольную фразу.

Со страницы руководства:

-K When adding identities, each passphrase will also be stored in the user's keychain. When removing identities with -d, each passphrase will be removed from it.

0
27.01.2020, 19:48

Теги

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