আমি আমার কীচেইনে বিভিন্ন পাসওয়ার্ড (যেমন দূরবর্তী ইমেল সার্ভারের জন্য) সংরক্ষণ করছি। কমান্ড লাইন থেকে, স্থানীয়ভাবে লগ ইন করার পরে, আমি এগুলি এর মাধ্যমে পুনরুদ্ধার করতে পারি:
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>
তবে, দূরবর্তীভাবে চালানো হলে ফলাফল অর্জন করা যায় না (অন্য কোথাও থেকে বাক্সে প্রবেশ করে):
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>
তদতিরিক্ত, চূড়ান্ত কমান্ডের (-g) ব্যবহারের রিটার্নের মান হ'ল 36।
আমি set
স্থানীয় লগইন থেকে আউটপুট ফেলেছি এবং এটি একটি দূরবর্তী একের সাথে তুলনা করেছি, এবং অনুপস্থিত পরিবেশের ভেরিয়েবলগুলি হ'ল:
Apple_PubSub_Socket_Render
GPG_AGENT_INFO
SECURITYSESSIONID
TERM_PROGRAM
TERM_PROGRAM_VERSION
TERM_SESSION_ID
XPC_FLAGS
XPC_SERVICE_NAME
আমি কী মিস করছি? আমি SSH_AUTH_SOCK
একটি বৈধ মান সেট করে (থেকে ফিরে ssh-agent
)।