#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