আমি কীভাবে কমান্ড লাইন থেকে দূরবর্তী অবস্থান থেকে কীচেনটি অ্যাক্সেস করতে পারি?


23

আমি আমার কীচেইনে বিভিন্ন পাসওয়ার্ড (যেমন দূরবর্তী ইমেল সার্ভারের জন্য) সংরক্ষণ করছি। কমান্ড লাইন থেকে, স্থানীয়ভাবে লগ ইন করার পরে, আমি এগুলি এর মাধ্যমে পুনরুদ্ধার করতে পারি:

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)।


সম্পর্কিত: শেল থেকে
কীচেইন

উত্তর:


11

তদন্তের জন্য এটি পুনরুত্পাদন করার সময়, আমি লক্ষ্য করেছি যে আমি আমার কীচেইনটি "অ্যাক্সেসের অনুমতি দেওয়ার আগে কনফার্ম" করতে কনফিগার করেছি So সুতরাং আমি যখন পতাকাটির find-internet-passwordসাথে স্থানীয়ভাবে সঞ্চালন করি তখন আমি -gএকটি ডায়ালগ বক্স পেয়ে থাকি যাতে সুরক্ষিতভাবে বলা হয় যে "এসএমটিপি'তে সঞ্চিত আপনার গোপনীয় তথ্য ব্যবহার করতে চায়। gmail.com ”আপনার কীচেইনে রয়েছে। যদি আমি "অনুমতি দিন" ক্লিক করি তবে এটি কাজ করে, যদি আমি "অস্বীকার করুন" ক্লিক করি তবে এটির সাথে একই রকম sshএকটি ব্যর্থ কোড, ব্যর্থ হয় 51নিশ্চিতকরণ ডায়ালগ অ্যাক্সেস

আমি যখন কমান্ডটি দূরবর্তী মাধ্যমে চেষ্টা করি ssh, -gতত্ক্ষণাত ব্যর্থতার ফলস্বরূপ, 36আপনি যে অবস্থাটি প্রতিবেদন করছেন তার সাথে with

আমি সন্দেহ করি এটি কারণ, আপনি যখন প্রবেশ sshকরছেন তখন সিস্টেমের পক্ষে কোনও ডায়ালগ বাক্স পপআপ করার কোনও উপায় নেই যা আপনাকে নিশ্চিত করতে সাহায্য করে যে আপনি securityকমান্ডকে এই তথ্য অ্যাক্সেস করার অনুমতি দিতে চান ।

sshস্থানীয়ভাবে কমান্ডটি চালানোর সময় প্রথমে "সর্বদা অনুমতি দিন" বিকল্পটি ক্লিক করে সংযুক্ত থাকাকালীন আমি কমান্ডটি কাজ করতে সক্ষম হয়েছি । এটি কীচেইনে অনুমতিগুলি আপডেট করে যাতে ডায়ালগটির (এমনকি স্থানীয়ভাবে) প্রতিক্রিয়া জানাতে আমার আর প্রয়োজন হয় না, এটি এটিকে দূর থেকেও কাজ করতে দেয়।

আমি জানি না এটি আপনার পক্ষে পুরোপুরি সহায়ক হবে কিনা, তবে আমি মনে করি যেহেতু এটির অর্থ হ'ল আপনি securityদূরবর্তীভাবে অ্যাক্সেস করতে চান এমন কোনও কীচেন আইটেমগুলিতে প্রিপ্রিমাইটিভভাবে প্রোগ্রামটিকে অ্যাক্সেস দিতে হবে। এটি করার জন্য কোনও স্ক্রিপ্ট লেখা সম্ভব?

আপনি যদি নিজে নিজে এটি নিয়ে পরীক্ষা নিরীক্ষা করেন এবং পরে এই অ্যাক্সেসটি প্রত্যাহার করতে চান তবে আপনি কীচেইন অ্যাক্সেসে ক্ষতিগ্রস্থ আইটেমটিতে যেতে পারেন, তথ্য পান চয়ন করুন এবং অ্যাক্সেস কন্ট্রোল ট্যাবটি দেখতে পারেন। আপনি securityসেখানে একটি এন্ট্রি দেখতে পাবেন , যা আপনি মুছতে পারেন:অ্যাক্সেস কন্ট্রোল ডায়ালগ


আমি একই জিনিসটি করেছি - "সুরক্ষা" কমান্ডটি "সর্বদা অ্যাক্সেসের অনুমতি দিন" তালিকায় যুক্ত করেছি (এটি স্থানীয়ভাবে কমান্ড দেওয়ার সময় প্রদর্শিত পপআপে "সর্বদা অনুমতি দিন" ক্লিক করেও করা হয়), তবে আমি এখনও পারি না এরপরে দূরবর্তী অবস্থান থেকে কীচেন আইটেমটি অ্যাক্সেস করুন। অন্য কোথাও অবশ্যই থাকতে হবে যা পরিবর্তিত হওয়া দরকার, তবে আমি এটি খুঁজে পাচ্ছি না।
ইথার

1
ahahaha - এই না আসলে কীচেইনে সেটিংস পরিবর্তন তাদের কার্যকর করতে আপনাকে পরে একটি নতুন অধিবেশন দিয়ে লগ ইন কাজ, কিন্তু এক চাহিদা। হুররে! (অ্যাক্সেস সুবিধাগুলি দূরবর্তীভাবে কীভাবে পরিবর্তন করতে হবে তা যদি আমি কখনই খুঁজে পাই তবে আমি এই প্রশ্নের উত্তরটি যুক্ত করব, তবে পরবর্তী দূরবর্তী ব্যবহারের জন্য স্থানীয়ভাবে জিনিসগুলি সেট আপ করা এখনই গ্রহণযোগ্য))
ইথার

2
এছাড়াও দ্রষ্টব্য - security unlock-keychain ~/Library/Keychains/login.keychainআপনি কীচেন ব্যবহার করার চেষ্টা করছেন এমন দূরবর্তী সেশনে চালানোও প্রয়োজনীয়। এটি আপনার পাসওয়ার্ডের জন্য অনুরোধ করবে, সুতরাং আপনি এটি কোনও স্ক্রিপ্টে করতে পারবেন না। পাসওয়ার্ড ছাড়াই এটি অর্জনের বিভিন্ন উপায় থাকতে পারে তবে এটি এই প্রশ্নের
ইথার

সুরক্ষা আনলক-কীচেইনের জন্য আমি কমান্ড লাইনে পাসওয়ার্ডটি প্রবেশ করতে পারি কিনা তা কি কেউ জানেন?
tofutim

1
@ ইথার যদি কীচেন ডিফল্ট /Users/[user]/Library/Keychains/পথে থাকে তবে আপনি পুরো পথটি বাদ দিতে পারেন এবং স্রেফ সাথে যেতে পারেন login.keychain
سولগার

5

security -i unlock-keychain

MacOS 10.13.4 উচ্চ সিয়েরাতে আমার জন্য কাজ করে।

কার্তিকের সমাধানটি তদন্ত করার পরে, আমি এটি খুঁজে পেয়েছি। -I কমান্ডটি ইন্টারেক্টিভ করে এবং আপনার পাসওয়ার্ডের জন্য টার্মিনালে আপনাকে অনুরোধ জানায়।


3

সুরক্ষা কীচেন যতক্ষণ না ডিফল্ট স্থানে থাকে আপনি এটিকে আনলক করতে নীচের কমান্ডটি চালাতে পারেন। এটি কোনও পাসওয়ার্ডের জন্য অনুরোধ করে না। এটি দূর থেকে কাজ করে।

security unlock-keychain -p "enter password"


ভিন্ন জিজ্ঞাসা করতে স্বাগতম! আমরা সেরা উত্তরগুলি অনুসন্ধান করার চেষ্টা করছি এবং সেগুলির উত্তরগুলি সর্বোত্তম কেন সে বিষয়ে সহায়ক তথ্য সরবরাহ করবে । উত্তরগুলি স্বয়ংসম্পূর্ণ থাকা উচিত তাই আপনার প্রদত্ত উত্তর সমস্যার সমাধান করবে বা সেখানকার অন্যদের চেয়ে কেন ভাল বলে আপনি মনে করেন। সহায়ক তথ্যের হিসাবে লিঙ্ক সরবরাহ করা ওপি এবং অন্যদেরও নিজের জন্য অতিরিক্ত তথ্য সন্ধান করতে সহায়তা করে। মানসম্পন্ন উত্তর কীভাবে প্রদান করা যায় তার উত্তর কীভাবে দেখুন See - পর্যালোচনা থেকে
fsb
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.