ssh কী ssh-এজেন্ট বাশ এবং ssh-add


28

আমি ssh কীতে নতুন am কেউ কীভাবে ssh-agent bashএবং কীভাবে ssh-addকাজ করে তা ব্যাখ্যা করতে পারেন ?

ভবিষ্যতে আমার এর ইন্টার্নালগুলি বুঝতে হবে।


আপনি কি এই শর্তগুলির জন্য শীর্ষ গুগল হিট চেষ্টা করেছেন?
— ড্যানিয়েল অঙ্গুলিনির্দেশ

হ্যা, আমি করেছিলাম. আমি কোনও দরকারী তথ্য পেলাম না। আমার খারাপ
— maneesshetty

উত্তর:


44

একটি এজেন্ট একটি প্রোগ্রাম, যাতে আপনি কেবলমাত্র তাদের আনলক করতে প্রয়োজন যে মেমরি আপনার কি রাখে একবার প্রত্যেক সময় পরিবর্তে। ssh- এজেন্ট এসএসএইচ কীগুলির জন্য এটি করে।

Ssh- এজেন্ট শুরু করার জন্য সাধারণ পদ্ধতিগুলি হ'ল :

  • eval `ssh-agent`- এটি পটভূমিতে এজেন্ট চালায় এবং বর্তমান শেল দৃষ্টান্তের জন্য উপযুক্ত পরিবেশের ভেরিয়েবল সেট করে ।

    ( ssh-এজেন্ট , যখন কোনও তর্ক ছাড়াই শুরু করা হয়, আপনার শেল দ্বারা ব্যাখ্যা করার জন্য আউটপুট কমান্ড commands)

  • exec ssh-agent bash- বর্তমানটির পরিবর্তে শেলের একটি নতুন উদাহরণ শুরু হয় bash।

    (এক বা একাধিক যুক্তি দিয়ে, ssh-এজেন্ট কিছুই আউটপুট দেয় না, তবে নির্দিষ্ট কমান্ড শুরু করে: এক্ষেত্রে bashশেল, তবে প্রযুক্তিগতভাবে এটি কিছু হতে পারে))

    দ্বিতীয় পদ্ধতিটি মাঝে মাঝে পছন্দ করা হয়, যেহেতু আপনি টার্মিনাল উইন্ডোটি বন্ধ করার সময় এটি স্বয়ংক্রিয়ভাবে ssh-এজেন্টকে হত্যা করে। (এটি দিয়ে শুরু করার সময় eval, এজেন্ট চলমান থাকবে তবে অ্যাক্সেসযোগ্য ible)

তবে এটি কেবল একটি খালি এজেন্ট শুরু করে। প্রকৃতপক্ষে এটিকে দরকারী করার জন্য আপনাকে এসএসএড-অ্যাড ব্যবহার করতে হবে যা আপনার কীগুলি (সাধারণত ~/.ssh/id_*) আনলক করে এবং এজেন্টের মধ্যে এগুলি লোড করে, যাতে এসএসএস বা এসএফপি সংযোগে অ্যাক্সেসযোগ্য হয় ।


3
একাধিক বাশ সেশন জুড়ে একবার ssh- এজেন্ট শুরু করার কোন উপায় আছে?
— অসীম

9

অতিরিক্তভাবে, আপনি সেশন শুরুতে কিছু কী যুক্ত করতে চাইতে পারেন।

আপনার ~/.bashrcফাইল সম্পাদনা করুন, এবং যোগ করুন:

ssh-add &>/dev/null || eval `ssh-agent` &>/dev/null  # start ssh-agent if not present
[ $? -eq 0 ] && {                                     # ssh-agent has started
ssh-add ~/.ssh/your_private.key1 &>/dev/null        # Load key 1
ssh-add ~/.ssh/your_private.key2 &>/dev/null        # Load key 2
}

এর সাথে আপনার কীগুলি পরীক্ষা করুন ssh-add -l

আপনি বর্তমান এসএস-এজেন্ট সেশনটি সাথে বন্ধ করতে পারেন ssh-agent -k

Ssh- এজেন্ট এবং .bashrc সম্পর্কে জানার জন্য খুব বেশি কীগুলি লোড করা হয় না। Ssh ডিমনের জন্য ডিফল্টর চেষ্টাগুলির সংখ্যা 6 এর মধ্যে সীমাবদ্ধ This /etc/ssh/sshd_configএটি MaxAuthTriesমান সহ পরিবর্তন করা যেতে পারে।


1
ssh-add"&" দিয়ে চালু করার সময় ব্যক্তিগত কী পাসওয়ার্ড সম্পর্কে কী বলা যায় ? আপনি কী ধরে নিচ্ছেন যে ব্যক্তিগত কী ফাইলগুলি সুরক্ষিত নয়?
— লুসিয়ানো

উপরের কোডটি দু'বার পাসফ্রেজের জন্য জিজ্ঞাসা করেছে, একবার ssh-এজেন্ট পাওয়া যায় কিনা তা পরীক্ষা করে একবার আবার ব্যক্তিগত কী লোড করা হয়।
— তপন চন্দ্র
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.