커 베로스와 키 체인 통합


18

kinitKeychain에 비밀번호가 아닌 나에게 물어볼 수 있습니까?

답변:


18

kinitMac OS X에서는 (10.9 이후) 아마도 암호를 키 체인에 저장하여 --keychain인수 를 통해 암호를 저장하는 기능이 내장되어 있습니다.

kinit --keychain;를 사용하여 인증 인증에 성공하면 비밀번호가 저장됩니다.

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

후속 kinit호출 ( --keychain인수가 필요하지 않은 )은 암호 입력을 요구하는 대신 키 체인에서 저장된 암호를 자동으로 가져옵니다.


와우 옵션은 kinit매뉴얼 페이지 에서도 언급되지 않았으며 잘 작동합니다. 좋은.
rogerdpack

14

실제로 가능합니다. "mypasswd"암호를 사용하여 "MY.REAL.COM"영역에 "bob"계정이 있다고 가정하겠습니다. 그런 다음 한 줄의 터미널 유형에서

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
그게 꼬부라 진거야!
jathanism

1
이 작업을 수행 할 수
Brice

-1

kinit만으로는 불가능합니다.

키 체인 서비스 API를 사용하여 비밀번호를 저장하고 액세스하는 별도의 인터페이스를 작성하거나 다른 사람이 작성하도록해야합니다.


키 체인이 통합 된 이유를 이해하지 못하므로 ssh 키의 암호는 기억하지만 kerberos의 암호는 기억할 수 없습니다.
tig

아무도 프로그래밍을 귀찮게하지 않았기 때문입니다.
surfasb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.