SSH를 사용하여 MAC에 연결하고 다음 줄이 포함된 스크립트를 실행합니다.
security unlock-keychain -p XXX
하지만 컴퓨터를 "macOS Sierra"로 업데이트했기 때문에 오류가 발생했습니다.
security: SecKeychainUnlock <NULL>: The user name or passphrase you entered is not correct.
어떤 아이디어가 있나요?
답변1
security
SSH를 통해 연결하면 로그인한 사용자의 키체인에 대해 모르는 것처럼 보입니다 . 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로 설치 가능합니다)