Saya menyimpan berbagai kata sandi (mis. Untuk server email jarak jauh) di gantungan kunci saya. Dari baris perintah, ketika masuk secara lokal, saya dapat mengambil ini melalui:
security unlock-keychain ~/Library/Keychains/login.keychain
<enter password>
security find-internet-password -s smtp.gmail.com -a foo@gmail.com
<dumps keychain attributes, not including password>
security find-internet-password -s smtp.gmail.com -a foo@gmail.com -g
<dumps keychain attributes, including password>
Namun, hasilnya tidak dapat dicapai ketika dijalankan dari jarak jauh (beralih ke kotak dari tempat lain):
security unlock-keychain ~/Library/Keychains/login.keychain
<enter password>
security find-internet-password -s smtp.gmail.com -a foo@gmail.com
<dumps keychain attributes, not including password>
security find-internet-password -s smtp.gmail.com -a foo@gmail.com -g
<nothing printed, to stdout or stderr>
Selain itu, nilai kembali dari perintah terakhir (menggunakan -g) adalah 36.
Saya telah membuang output dari set
login lokal dan membandingkannya dengan remote, dan variabel lingkungan yang hilang adalah:
Apple_PubSub_Socket_Render
GPG_AGENT_INFO
SECURITYSESSIONID
TERM_PROGRAM
TERM_PROGRAM_VERSION
TERM_SESSION_ID
XPC_FLAGS
XPC_SERVICE_NAME
Apa yang saya lewatkan? Saya telah SSH_AUTH_SOCK
menetapkan ke nilai yang valid (dikembalikan dari ssh-agent
).