OSX Sierra unlock-keychain перестал работать в ssh

мы подключаемся к MAC с SSH и запускаем скрипт, который содержит строку

security unlock-keychain -p XXX

но так как мы обновили машину до "macOS Sierra" мы получаем ошибку

security: SecKeychainUnlock <NULL>: The user name or passphrase you entered is not correct.

какие идеи?

16
задан wutzebaer
09.11.2022 11:09 Количество просмотров материала 2598
Распечатать страницу

2 ответа

при подключении через SSH, это выглядит как security не знает о связках ключей вошедшего в систему пользователя: если вы выдаете security list-keychains команда, вы увидите только системную связку ключей вместо пользовательских.

что вам нужно сделать, это указать файл связки ключей, который вы хотите разблокировать:

security unlock-keychain -p XXX "keychain_path_here"

здесь keychain_path_here - Это что-то вроде /Users/username/Library/Keychains/login.keychain-db.

5
отвечен Guillaume Boudreau 2022-11-10 18:57

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

ssh-keygen
ssh-copy-id username@remote.host

после копирования ssh id на хост, вы сможете разблокировать связку ключей входа по умолчанию для пользователя, с которым вы входите в систему. Если у вас есть несколько учетных записей пользователей, с которыми вы должны войти в систему, вы можете ssh-copy-id для каждого из пользователей.

(ssh-copy-id не включен в macOS по умолчанию. Вы можете установить оно с доморощенным)

0
отвечен Jordan Bondo 2022-11-10 21:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх