Не удается получить пароль связки ключей через SSH

#macos #keychain #macos-big-sur

#macos #брелок для ключей #macos-big-sur

Вопрос:

На компьютере Mac (Big Sur) я могу легко получить пароль от связки ключей через командную строку:
security find-generic-password -l Foo -w

Но, если я подключусь по ssh к той же машине, точно такая же команда ничего не вернет.

Есть какие-нибудь идеи, почему это могло произойти?

Комментарии:

1. Вы можете получить дополнительную помощь в askdifferent . Брелок, вероятно, заблокирован, когда вы входите через ssh. Вы можете разблокировать его с security unlock-keychain помощью команды.

Ответ №1:

Ответ Джеффа Холта помог мне.

Действительно , дистанционный брелок был заблокирован и может быть разблокирован с security unlock-keychain помощью него . Если вы взаимодействуете через командную строку, возможно, с помощью скрипта, вы можете проверить, разблокирована ли цепочка ключей по умолчанию show-keychain-info , которая возвращает ненулевое значение при блокировке.

В bash выборочно запрашивается разблокировка связки ключей (с уменьшением избыточного текстового вывода show-keychain-info до stderr):

 if ! $(security show-keychain-info 2> /dev/null); then
    security unlock-keychain;
fi