আমার পাসওয়ার্ড সুরক্ষিত এসএসএইচ কীটির মেয়াদ শেষ হবে বা কিছুক্ষণ পরে সময়সীমা শেষ করুন


12

আমার কাছে একটি প্রাইভেট এসএসএইচ কী আছে যা আমি প্রমাণীকরণের জন্য ব্যবহার করি যা ~ / .ssh / id_rsa এ সঞ্চিত থাকে । আমি যখন কোনও সার্ভারে প্রবেশ করি, তখন পাসওয়ার্ডটি কীটি আনলক করার জন্য আমাকে অনুরোধ করা হয়:

এখানে চিত্র বর্ণনা লিখুন

আমি এটি পছন্দ করি আমি এটিও পছন্দ করি যে আমি বার বার এসএসএস করতে পারি এবং এটি আমার পাসওয়ার্ডের জন্য আমাকে অনুরোধ করে না।

আমি যা পছন্দ করি না তা হ'ল আমাকে আমার পাসওয়ার্ডের দিনগুলি বা কয়েক সপ্তাহ পরেও প্রবেশ করার দরকার নেই। আমি আমার স্ক্রিনটি লক করতে পারি বা ঘুমাতে পারি এবং এখনও আমার কী পাসওয়ার্ড প্রবেশ করতে হবে না। পাসওয়ার্ডটির মেয়াদ শেষ হওয়ার সময় মনে হয় কেবল যখন আমি লগ আউট করি (যা আমি খুব কমই করি)।

আমাকে কীভাবে পাসওয়ার্ডটির মেয়াদ শেষ হওয়ার পরে আবার কীভাবে আমার পাসওয়ার্ডটি প্রমাণীকরণের জন্য প্রবেশ করতে বাধ্য করব? এটি তৈরি করা যাতে সম্ভবত 1 ঘন্টা পরে কীটি স্বয়ংক্রিয়ভাবে ভুলে যায়।

উত্তর:


4

Ssh- এজেন্ট টুইট করার পরিবর্তে (যার জন্য এখন নির্ঘাত পরিমাণে হ্যাকিং প্রয়োজন), আমি দৃ strongly়ভাবে আপনার ডিফল্ট (লগইন) কীচেইনে সেটিংস পরিবর্তন করার পরামর্শ দিচ্ছি। আমি খুব দরকারী 'ঘুমের উপর লক' পাশাপাশি '4 ঘন্টা পরে লক' ব্যবহার করি কারণ আমি প্রকৃতপক্ষে না থাকিলে অনুরোধ জানাতে চাই না।

কীচেন অ্যাক্সেস খুলুন এবং সেটিংস পরিবর্তন করতে লগইন কীচেইনটিতে ডান ক্লিক করুন: কীচেন সুরক্ষা সেটিংস

অথবা আপনি যদি একটি কমান্ডলাইন পছন্দ করেন:

security set-keychain-settings -lu -t 14400

এর ফলে কীচইন নিজেই আনলক করার জন্য কমপক্ষে একটি অতিরিক্ত প্রম্পটের ফলাফল হবে (আপনার লগইন পাসওয়ার্ডের প্রয়োজন হবে) পাশাপাশি আপনি যে কীটি ব্যবহার করার চেষ্টা করছেন তার প্রম্পট ... তবে এটি সিস্টেম ইন্টিগ্রিটি প্রোটেকশন আইএমও অক্ষম করে be


এটি আমার জন্য এল ক্যাপিটেনে কোনও বিকল্প নয়, এবং কমান্ডলাইন কমান্ডটি কোনও তাত্পর্যপূর্ণ বলে মনে হচ্ছে না, আপনি কি জানেন যে এল ক্যাপিটনে অন্য কোথাও অনুরূপ বিকল্প আছে কিনা?
আয়ান

1
খুব নিশ্চিত যে আমি এল ক্যাপটিতে এটি করতে সক্ষম হয়েছি - আমি সবেমাত্র যাচাই করেছি এবং উভয় পদ্ধতি (ইউআই এবং সেমিডলাইন) অবশ্যই সিয়েরায় কাজ করে। আমি কেবল এটি লগইন কীচেইনে করতে পারি, যদিও, সিস্টেম বা আইক্লাউড নয়।
ডেভ গ্রেগরি

9

দ্রষ্টব্য : ওএস এক্স এর নতুন সংস্করণগুলিতে আপনাকে এই উত্তরটির কাজের জন্য সিস্টেম স্বচ্ছতা সুরক্ষা অক্ষম করতে হবে । (এটি নির্দেশ করার জন্য @ ডেভ গ্রেগরি এবং @ জা্যাপকে ধন্যবাদ জানাই))

একটি পাঠ্য সম্পাদকটিতে /System/Library/LaunchAgents/com.openssh.ssh-agent.plist(পুরানো সংস্করণগুলিতে org.openbsd.ssh-agent.plist) খুলুন । প্রতিস্থাপন করুন:

<key>ProgramArguments</key>
<array>
    <string>/usr/bin/ssh-agent</string>
    <string>-l</string>
</array>

সঙ্গে:

<key>ProgramArguments</key>
<array>
    <string>/usr/bin/ssh-agent</string>
    <string>-l</string>
    <string>-t</string>
    <string>30m</string>
</array>

এটি 30 মিনিটের পরে কীটির মেয়াদ শেষ হবে।

পুনরায় বুট করুন। অপেক্ষা করুন, রিবুট?!? এটি উইন্ডোজ নয়! হ্যাঁ, পুনরায় বুট করুন।

ঠিক আছে, আপনি ফ্লাইতে সেটিং পরিবর্তন করার জন্য নির্দেশাবলীটি বোঝার চেষ্টা করতে পারেন , তবে ভাগ্য ভাল।


1
আমার মতো একজন প্যাডেন্ট "1800" কে "30m" দিয়ে প্রতিস্থাপন করবে কারণ এটি পড়া কিছুটা সহজ করে তোলে। পূর্ণ বিন্যাসের জন্য sshd_config (8) এ টাইম ফর্ম্যাটগুলি দেখুন।
টনি উইলিয়ামস

@ টনি উইলিয়ামস দুর্দান্ত! স্থির
মাইকেল ক্রোপাট

এটি মনে হয় ইয়োসেমাইটে আমার পক্ষে কাজ করছে না; অন্য কেউ?
ডেভ গ্রেগরি

আমি ইয়োসেমাইটে এমন এক প্রতিবেদন পেয়েছি যাতে সিস্টেমের স্বচ্ছতা সুরক্ষা অক্ষম করা জড়িত না; নীচে একটি উত্তর হিসাবে যুক্ত।
ডেভ গ্রেগরি

1
@ জা্যাপ তথ্যের জন্য ধন্যবাদ। আমি বর্তমানে ওএস-এক্স-প্রতিদিন ব্যবহার করি না তাই আমি ব্যক্তিগতভাবে কিছু যাচাই করতে পারি না, তবে চেষ্টা করতে এবং এই প্রশ্নোত্তরের একটি ভাল স্টুয়ার্ড হওয়ার জন্য আমি আপনার তথ্যের উপর ভিত্তি করে আমার উত্তর আপডেট করেছি এবং ডেভ গ্রেগরির গ্রহণযোগ্য উত্তরটি পরিবর্তন করেছি কারণ সিস্টেম ইন্টিগ্রিটি প্রোটেকশন অক্ষম করা অনেক ক্ষেত্রে অযৌক্তিক বলে মনে হয়।
মাইকেল ক্রপ্যাট

7

আপনাকে কীটির জীবন নির্ধারণ করতে হবে। এটি সাধারণত চিরকালের জন্য ডিফল্ট হয়।

আপনি চালানোর সময় আপনি বিকল্পটি ssh-addব্যবহার করতে চান -t। আপনি যদি এক ঘন্টা মূল জীবন চান তবে তা হয় ssh-add -t 1h। টাইম ফর্ম্যাটগুলি sshd_configম্যান পৃষ্ঠাতে দেখা যায় তবে কেবল সেগুলি সেকেন্ড, মিনিট, ঘন্টা, দিন বা সপ্তাহের জন্য এস, এম, এইচ, ডি বা ডাব্লু দ্বারা অনুসরণ করা একটি নম্বর।

ssh-addআপনার .bashrc ফাইলে রাখা যেতে পারে এবং এটি আপনাকে একবারে কীটি বৈধতা দিতে বলবে। এমনকি "কী" মেয়াদ শেষ হবে "তা মুছে ফেলা হয়নি - এটি ব্যবহারের চেষ্টা করার পরে কেবল পাসফ্রেজের জন্য জিজ্ঞাসা করে।

অন্য বিকল্পটি হ'ল যে লঞ্চগুলির জন্য ssh-agentসংরক্ষণ করা আছে সেখানে পরিবর্তন করতে হবে /System/Library/LaunchAgents/org.openbsd.ssh-agent.plistএবং -tসেখানে যুক্ত করতে হবে। (আমি LaunchControlএগুলি পরিবর্তনের জন্য ব্যবহার করি তবে আপনি যদি সাবধান হন তবে আপনি এটি হাতে করে করতে পারেন))


আমি বরং প্রতিবার ssh-addদৌড়ানোর আগে ম্যানুয়ালি দৌড়ানোর কথা মনে করি না ssh। এটি আকর্ষণীয়, কিন্তু আমি সত্যিই স্বয়ংক্রিয় কিছু সন্ধান করছি।
মাইকেল ক্রোপাট

org.openbsd.ssh-agent.plistসমাধানটিতে আমাকে ইশারা করার জন্য +1 ধন্যবাদ
মাইকেল ক্রোপাট

1

অন্য একটি সমাধান হ'ল:

ssh-add -t <time> <ssh-private-key>  # Set maximum lifetime to your SSH priv key.
killall ssh-agent                    # Kill all ssh-agent processes.
ssh-add -D                           # Delete all identities recorded by the agent.

এই সমাধানের সাহায্যে আপনার সমস্ত কীচেইনের জন্য আপনাকে একটি সময়সীমা বেছে নিতে হবে না - আপনি যখন আপনার ব্যক্তিগত কী পাসওয়ার্ড রেকর্ডিংয়ের জন্য কিছু সেকেন্ডের সময়সীমা নির্ধারণ করতে চান তখন বেশ বিরক্তিকর - এবং আপনাকে সম্পাদনা / সিস্টেম / আপনার এসআইপি অক্ষম করতে হবে না লাইব্রেরি / LaunchAgents / org.openbsd.ssh-agent.plist।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.