OSX Sierra 잠금 해제 키체인이 SSH 내에서 작동을 멈췄습니다.

OSX Sierra 잠금 해제 키체인이 SSH 내에서 작동을 멈췄습니다.

SSH를 사용하여 MAC에 연결하고 다음 줄이 포함된 스크립트를 실행합니다.

security unlock-keychain -p XXX

하지만 컴퓨터를 "macOS Sierra"로 업데이트했기 때문에 오류가 발생했습니다.

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

어떤 아이디어가 있나요?

답변1

securitySSH를 통해 연결하면 로그인한 사용자의 키체인에 대해 모르는 것처럼 보입니다 . security list-keychains명령을 실행하면 사용자의 키체인 대신 시스템 키체인만 표시됩니다.

당신이 해야 할 일은 잠금을 해제하려는 키체인 파일을 지정하는 것입니다:

security unlock-keychain -p XXX "keychain_path_here"

.keychain_path_here/Users/username/Library/Keychains/login.keychain-db

답변2

SSH를 통해 머신에 연결할 때마다 잠금 해제할 키체인을 지정하고 싶지 않은 경우 SSH 키를 생성하여 대상 머신에 복사할 수 있습니다.

ssh-keygen
ssh-copy-id [email protected]

SSH ID를 호스트에 복사한 후 로그인하는 사용자의 기본 로그인 키체인을 잠금 해제할 수 있습니다. 로그인해야 하는 사용자 계정이 여러 개인 경우 각 사용자에 대해 ssh-copy-id를 사용할 수 있습니다.

(ssh-copy-id는 macOS에 기본적으로 포함되어 있지 않습니다. homebrew로 설치 가능합니다)

관련 정보