Інтегруйте kerberos та брелок


18

Це можна змусити kinitзапитати Keychain паролем, а не я?

Відповіді:


19

kinitв Mac OS X зараз (з 10.9, можливо, і раніше) є вбудована підтримка для збереження пароля в брелок через --keychainаргумент, виконуючи те саме, що і відповідь Пауля.

Підтвердити використання kinit --keychain; пароль буде збережено після успішної автентифікації:

kinit --keychain
# or
kinit --keychain bob@MY.REAL.COM

Подальші kinitвиклики (які не потребують --keychainаргументу) автоматично отримають збережений пароль із вашої брелки, а не запропонують вам ввести його.


Вау варіант, який навіть не згадується на сторінці kinitman, і працює добре. Приємно.
— rogerdpack

14

Насправді це можливо. Скажімо, у вас є обліковий запис "bob" у царині "MY.REAL.COM" з паролем "mypasswd". Потім в терміналі типу на одному рядку

security add-generic-password -a "bob" -l "MY.REAL.COM (bob)" -s "MY.REALM.COM" -w "mypasswd" -c "aapl" -T "/usr/bin/kinit"

Це створить елемент у вашому брелоку за замовчуванням під назвою "MY.REALM.COM (bob)" з вашими обліковими записами Kerberos, і kinit йому буде надано доступ до нього. Ви можете додати стільки -T "/fulpath/program"комутаторів, скільки хочете, кожен надасть доступ до певної програми, щоб використовувати ваші облікові дані kerberos. Наприклад -T "/Applications/Mail.app/Contents/MacOS/Mail", додасть доступ для Mail.app.

Детальніше з man security.

Після цього kinit bob@MY.REAL.COMне запропонує вам пароль, але отримає його з брелка.


1
Це гортає рад!
— ятанізм

1
Я не міг зробити цю роботу, проте це працює з Майлзом у відповідь
— Брейс

-1

З лише кінітом це неможливо.

Вам потрібно буде написати або створити інший інтерфейс, який використовує API Keychain Services для зберігання та доступу до ваших паролів.


Я просто не розумію, чому Keychain інтегрований, тому він запам'ятовує парольну фразу для ssh key, але не можу запам'ятати пароль для kerberos.
— тиг

Це тому, що ніхто не переймався її програмуванням.
— surfasb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.