এক ব্যবহারকারীর জন্য একাধিক পাবলিক কী


55

এই প্রশ্নটি এসএসএইচ পাবলিক কী প্রমাণীকরণের অনুরূপ - একাধিক ব্যবহারকারীর জন্য একটি পাবলিক কী ব্যবহার করা যেতে পারে? তবে এটি অন্যভাবে।

আমি ssh ব্যবহার করে পরীক্ষা নিরীক্ষা করছি যাতে কোনও উত্তর সার্ভার আপনার উত্তরগুলির জন্য কাজ করে।

আমি কি একই ব্যবহারকারীর একাধিক পাবলিক কী লিঙ্ক রাখতে পারি? এটি করার সুবিধা কি? এছাড়াও, বিভিন্ন কী ব্যবহারের জন্য আলাদা আলাদা হোম ডিরেক্টরি সেট করা যেতে পারে (একই ব্যবহারকারীর সাথে সমস্ত লিঙ্ক)?

আমি অস্পষ্ট কিনা দয়া করে আমাকে জানান।

ধন্যবাদ।

উত্তর:


80

আপনার ইচ্ছামত অনেকগুলি কী থাকতে পারে। আপনার ব্যক্তিগত ব্যবহারের জন্য একটি সেট, আপনার কাজের জন্য একটি ইত্যাদি ইত্যাদির মতো পৃথক রাজ্যের জন্য পৃথক ব্যক্তিগত / পাবলিক কী সেটগুলি ব্যবহার করা ভাল অনুশীলন

প্রথমে দুটি পৃথক কী তৈরি করুন, একটি বাড়ির জন্য এবং একটি কাজের জন্য:

ssh-keygen -t rsa -f ~/.ssh/id_rsa.home
ssh-keygen -t rsa -f ~/.ssh/id_rsa.work

এরপরে, ~/.ssh/configআপনি যে সার্ভারে সংযোগ করছেন তার উপর ভিত্তি করে ব্যবহারের কীটি চয়ন করতে আপনার ফাইলটিতে একটি এন্ট্রি যুক্ত করুন:

Host home
Hostname home.example.com
IdentityFile ~/.ssh/id_rsa.home
User <your home acct>

Host work
Hostname work.example.com
IdentityFile ~/.ssh/id_rsa.work
User <your work acct>

এরপর, আপনার বিষয়বস্তু যোগ id_rsa.work.pubমধ্যে ~/.ssh/authorized_keysকাজ মেশিনে, এবং আপনার বাড়িতে মেশিনে বাড়িতে কী-এর জন্য একই কাজ করতে।

তারপরে আপনি যখন হোম সার্ভারের সাথে সংযুক্ত হন তখন আপনি একটি কী এবং ওয়ার্ক সার্ভারটি ব্যবহার করেন যা আপনি অন্যটি ব্যবহার করেন।

নোট করুন আপনি সম্ভবত আপনার দুটি কী যুক্ত করতে চান ssh-agentযাতে আপনাকে পুরো সময় আপনার পাসফ্রেজ টাইপ করতে না হয়।


আইডি_rsa.work.pub এবং id_rsa.home.pub ঠিক একই সার্ভারে লাগানো থাকলেও এটি কাজ করবে? কারণটি হ'ল আমি হয়ত বিভিন্ন কম্পিউটার থেকে একটি সার্ভারের সাথে সংযোগ স্থাপন করছি, তাই আমি ভাবছি যে যদি প্রতিটি কম্পিউটারের জন্য তারা একই ব্যবহারকারী হিসাবে সার্ভারের সাথে সংযোগ স্থাপন করে তবেও এটির জন্য আলাদা কী কী যুক্তি বুদ্ধিমান হয়। ধন্যবাদ।
রাসেল

2
কাফনের কাপড়! সার্ভারের পাশেই, এসএসএস কোনও মিল না পাওয়া পর্যন্ত অনুমোদিত_কিজি ফাইলগুলিতে সমস্ত পাবলিক কীগুলি পরীক্ষা করবে। সুতরাং আপনি সার্ভারে একই অনুমোদিত_কিজি ফাইলের সমস্ত কীগুলি রাখতে পারেন।
ফিল হলেনব্যাক

@ ফিলহোলেনব্যাক "এসএসএস কোনও মিল না পাওয়া পর্যন্ত অনুমোদিত_কিজ ফাইলে সমস্ত পাবলিক কীগুলি পরীক্ষা করবে" - আপনার অর্থ ক্লায়েন্টের কাছে প্রতিটি পাবলিক কী-এর জন্য চ্যালেঞ্জ পাঠানো অবিরত থাকবে যতক্ষণ না ক্লায়েন্ট প্রমাণিত না করে যে এটি একটি ডিক্রিপ্ট করতে পারে? তার জন্য আপনার কোনও রেফারেন্স আছে? (
আসল

5

একাধিক ব্যবহারকারীর চাবি এক ব্যবহারকারীর কাছে রাখা অনেক অর্থবোধ করে। সাধারণ কারণগুলি হ'ল:

  • ব্যাকআপ
  • গিট (যেমন Push URL: git+ssh://git@git-server/~/repos/MyProject)
  • rsync
  • একটি অ্যাপ্লিকেশন সাধারণ অ্যাক্সেস

যতক্ষণ না আলাদা হোমডিয়ার রয়েছে, আপনি environment="HOME=/home/user1"অনুমতিপ্রাপ্ত_কিজ ফাইলগুলিতে ব্যবহারকারী 1 এর কী জন্য প্রিপেন্ডিং করে এগুলি প্রতি কী অনুযায়ী তাদের পরিবর্তন করতে পারেন । দেখুন man authorized_keys

এটি চেষ্টা করে দেখুন, ওয়াইএমএমভি।

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