[1180166]-n[1180167] по умолчанию "ничего не печатать", [1180168]/^ID: [0-9][0-9]*$/[1180169] - это "для строк, соответствующих этому регексу" (начинается с "ID: ", затем 1 или более цифр, затем конец строки), и [1180170]s/ID: //p[1180171] имеет форму [1180172]s/pattern/repl/flags[1180173] - [1180174]s[1180175] означает, что мы делаем замену, чтобы заменить образец [1180176]"ID: "[1180177] с текстом замены [1180178]""[1180179] (пустая строка), используя флажок [1180180]p[1180181], что означает "распечатать эту строку после выполнения замены". Вывод:
Не полный вздутый ответ, но если вы посмотрите на странице человека SSH-Agent
, он имеет следующий абзац.
Агент изначально не имеет никаких частных ключей. Ключи добавлены Использование
SSH-Add (1)
. При выполнении без аргументовSSH-Add (1)
добавляет Файлы~ / .ssh / id_rsa
,~ / .ssh / id_dsa
,~ / .ssh / id_ecdsa
и~ / .ssh / Identity
. Если идентификация имеет парольную фразу,SSH-Add (1)
спрашивает для парольной фразы на терминал, если он имеет один или с небольшого X11 Программа, если работает под X11. Если ни один из них не так, то аутентификация потерпит неудачу. Затем он отправляет личность агент. Несколько идентичностей могут быть сохранены в агенте; Агент может автоматически использовать любую из этих тождеств.SSH-Add -L
отображает тождества, которые в настоящее время проводятся агентом.
Итак, вы можете посмотреть, какие ключи в настоящее время загружаются SSH-Agent
, и он по умолчанию по умолчанию загрузок ключей, как описано этим абзацем.
Возможно, в этой ситуации может быть полезна опция AddKeysToAgent
(, доступная в последних версиях OpenSSH )?
Specifies whether keys should be automatically added to a running ssh-agent(1). If this option is set to yes and a key is loaded from a file, the key and its passphrase are added to the agent with the default lifetime, as if by ssh-add(1). If this option is set to ask, ssh(1) will require confirmation using the SSH_ASKPASS program before adding a key (see ssh-add(1) for details). If this option is set to confirm, each use of the key must be confirmed, as if the -c option was specified to ssh-add(1). If this option is set to no, no keys are added to the agent. The argument must be yes, confirm, ask, or no (the default).