Quando você se conecta via SSH, parece que security
não sabe sobre os Keychains do usuário que efetuou login: se você emitir um comando security list-keychains
, verá apenas o keychain do sistema, em vez dos keychains do usuário .
O que você precisa fazer é especificar o arquivo de chaves que deseja desbloquear:
security unlock-keychain -p XXX "keychain_path_here"
Em que keychain_path_here
é algo como /Users/username/Library/Keychains/login.keychain-db
.