মূল আলোচনার সময় ssh কী পাঠায়?


10

স্পষ্টভাবে ssh এ পরিচয় ফাইল নির্দিষ্ট করার সময়:

ssh -i ./id_rsa ...

Ssh ডিবাগ ট্রেসে আমার এই লাইনগুলি রয়েছে:

debug1: Offering public key: ./id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply

এর অর্থ কি এসএস-জেনারেটে id_rsaজনসাধারণের আরএসএ এক্সপোনেন্ট রয়েছে? id_rsaফর্ম্যাটটি বরং স্পষ্ট বলে মনে হচ্ছে এটিতে তার "বিগিন প্রাইভেট কী" ব্লক সহ প্রাইভেট কী রয়েছে, সুতরাং "পাবলিক কী সরবরাহ করা" এর অর্থ "সার্ভারে পাবলিক কী প্রেরণ করা" ব্যতীত অন্য কিছু হওয়া উচিত।

সম্পাদনা করুন:

স্পষ্ট করতে, আমি জানতে চাই "অফার পাবলিক কী" লাইনের পিছনে ঠিক কী চলছে। ক্লায়েন্ট যদি একাধিক কী ধরে রাখে তবে সেগুলি সমস্ত একের পর এক সার্ভারে দেওয়া হবে।


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

উত্তর:


12

কোনও এসএসএইচ সার্ভারের সাথে সংযোগ স্থাপন করতে এবং আপনার সর্বজনীন / ব্যক্তিগত কীপায়েরের সাথে প্রমাণীকরণের জন্য আপনাকে প্রথমে সার্ভারের সাথে আপনার পাবলিক কীটি ভাগ করতে হবে।

এই সার্ভার আপনার ব্যক্তিগত ব্যবহৃত সার্বজনীন-কি কপি, এবং এটি যোগ করে সম্পন্ন করা হয় ~/ssh/authorized_keysপারেন কপি দ্বারা / আটকানোর অনুলিপি, id_rsa.pubকরতে ~/.ssh/authorized_keysসার্ভারে বা cat id_rsa.pub >> ~/.ssh/authorized_keysতালিকা থেকে এটি সংযোজন।

আপনি যখন সংযুক্ত হন, সার্ভারটি আপনার চ্যালেঞ্জকে স্বাক্ষর করতে আপনার সার্বজনীন কী ব্যবহার করে এবং আপনার ক্লায়েন্টটি আপনার ব্যক্তিগত কীটি id_rsaচ্যালেঞ্জটি ডিক্রিপ্ট করার জন্য, এটি সার্ভারের সর্বজনীন সাথে পুনরায় এনক্রিপ্ট করে host keyএবং এটি আবার প্রেরণ করতে পারে।

হোস্টটি যাচাই করে যে আপনি চ্যালেঞ্জটি সঠিকভাবে ডিক্রিপ্ট করেছেন, তার ব্যক্তিগত কী দিয়ে আপনার প্রতিক্রিয়া ডিক্রিপ্ট করে এবং ক্লায়েন্ট / হোস্ট আপনার পাবলিক / প্রাইভেট কীগুলিতে নয়, ভাগ করা ডেটার ভিত্তিতে একটি এনক্রিপ্টড সংযোগ স্থাপন করে।

এক্সচেঞ্জের কোনও পয়েন্টে আপনার ব্যক্তিগত কী বা হোস্টের ব্যক্তিগত কী বিনিময় বা একে অপরের কাছে প্রকাশিত হয়। আপনার সর্বজনীন কী সার্ভারে সঞ্চিত আছে, তবে সে কারণেই এটি একটি পাবলিক কী।


হ্যাঁ, এটি বেশ ভাল এবং ঠিক আছে, তবে সার্ভারটি চ্যালেঞ্জটি এনক্রিপ্ট করার জন্য সর্বজনীন কী চিহ্নিত করার আগে এটি ঘটেছিল । আমার বেশ কয়েকটি কী রয়েছে এবং সেগুলি একে একে সার্ভারকে "দেওয়া" হয়। কি ঠিক এই জড়িত? এবং হ্যাঁ, আমি বুঝতে পারি যে ব্যক্তিগত কীটি সত্যিই প্রেরণ করা হয়নি, আমার সম্ভবত প্রশ্নটি থেকে সেই লাইনটি সরিয়ে দেওয়া উচিত। : পি
অ্যালেক্স বি

যখন আপনি নির্দিষ্ট করেন ssh -i keynameআপনি সার্ভারের সাথে সংযোগ স্থাপনের জন্য আপনার কী পরিকল্পনা ব্যবহার করার পরিকল্পনা করছেন তা আপনার ssh ক্লায়েন্টকে বলছেন। ~/.ssh/আপনার ক্লায়েন্টে যদি এক ডজন কী থাকে তবে প্রতিটি কী দিয়ে পুনরাবৃত্তি হবে না। এটা প্রত্যাশা করা হবে ~/.ssh/id_rsa, ~/.ssh/id_dsaসম্ভাব্য কয়েক অন্যান্য ফাইলের নামের যে গ্রাহকে কোডেড হয়, অথবা কোন গুরুত্বপূর্ণ যে হোস্টের জন্য নির্দিষ্ট করা ~/.ssh/config... দীর্ঘ সংক্ষিপ্ত বিবরণ; আপনার ক্লায়েন্ট সার্ভারে কোনও প্রস্তাব / অফার করছে না।
cpbills

আপনি যখন সংযুক্ত হন, আপনার / ক্লায়েন্ট / সার্ভার থেকে চ্যালেঞ্জটি ডিক্রিপ্ট করে এবং তারপরে প্রতিক্রিয়া প্রেরণের জন্য, চ্যালেঞ্জটি এনক্রিপ্ট করার জন্য এটি প্রমিত স্থানীয় ব্যক্তিগত কীগুলির তালিকায় পড়ে। যদি চ্যালেঞ্জ-প্রতিক্রিয়া ব্যর্থ হয় তবে এটি / পরবর্তী / পরবর্তী হার্ড-কোডেড কী-নামটিতে চলে যেতে পারে / / সেই / ব্যক্তিগত কী দিয়ে পুনরায় এনক্রিপ্ট করে আবার চেষ্টা করে। আবার, আপনার কীগুলি, সরকারী এবং ব্যক্তিগত লগইন প্রমাণীকরণের সময় সার্ভারের সাথে / ভাগ করা / হয় না /
সিপিবিল

1
ওহ, আমি আপনার মন্তব্যটি আবার পড়ি; হোস্ট: হোস্ট কী, ক্লায়েন্টের সাথে এনক্রিপ্টস চ্যালেঞ্জ, হোস্ট পাব কী, ডায়াল্রিপটস চ্যালেঞ্জ, ব্যক্তিগত কী সহ চ্যালেঞ্জ এনক্রিপ্ট করে, হোস্ট: হোস্টের সমস্ত তালিকাভুক্ত পাবলিক কীগুলির সাথে চ্যালেঞ্জ ডিক্রিপ্ট করার প্রচেষ্টা চ্যালেঞ্জটি কী ~/.ssh/authorized_keysতা জানে এবং এটি কী দেখছে কারণ, একবার যখন কোনও পাবলিক কী এটি আনলক করে দেয়, তখন সে কীটি ব্যবহার করতে জানে।
সিপিবিল

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

1

সরকারী / ব্যক্তিগত কী ক্রিপ্টোগ্রাফি একটি খুব সাধারণ সিস্টেমের উপর ভিত্তি করে:

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

সুতরাং আপনার প্রশ্নের উত্তর হ'ল "আপনার সর্বজনীন কী"।


হ্যাঁ, ধন্যবাদ, আমি কীভাবে সার্বজনীন কী ক্রিপ্টো কাজ করে তা বিস্তারিতভাবে জানি তবে আমি এসএসএইচ প্রোটোকলের বিশদ বিবরণ এবং কী ফর্ম্যাটটি জানতে চাই। এটি প্রাইভেট কী ফাইলটিতে জনসাধারণের ক্ষতিকারককে সঞ্চয় করে কিনা তা জানতে আগ্রহী, বা এটি না? আমি জানি সকলের জন্য "পাবলিক কী সরবরাহ করা" পাশাপাশি আপনার ব্যক্তিগত কীটির সাথে একটি ননসকে স্বাক্ষর করতে পারে, যাতে সার্ভারটি একটি সংশ্লিষ্ট পাবলিক কীটি সন্ধান করতে পারে।
অ্যালেক্স বি

হ্যাঁ. এটি ssh-keygen করে - এটি আপনাকে প্রাইভেট কী এর পাবলিক কী দেবে, বিপরীত কাজ করবে না
ম্যাট ফ্রিম্যান

1

আমার মনে হয় না এটি আসলে এই সময়ে সরকারী বা ব্যক্তিগত কী প্রেরণ করা উচিত। সার্ভারের কাছে ইতিমধ্যে পরিচিত প্লেটেক্সটে ব্যক্তিগত কী ব্যবহার করে ক্লায়েন্টের দ্বারা একটি এনক্রিপশন করা উচিত। হোস্টটি সর্বজনীন কী ব্যবহার করে এই বার্তাটি ডিক্রিপ্ট করতে পারে, এটি জেনে যে এটির সঠিকভাবে এনক্রিপ্ট করা সম্ভব ছিল এমন এক ক্লায়েন্ট যা সম্পর্কিত ব্যক্তিগত কী ধরে রাখে, এইভাবে ক্লায়েন্টকে অনুমোদন দেয়।

আমি বিশ্বাস করি এটি বলে Offering public key: ./id_rsaকারণ এটি ./id_rsaসার্ভারের দ্বারা পরিচিত প্লেটেক্সটে একটি এনক্রিপশন সম্পাদন করতে ব্যক্তিগত কী (সঞ্চিত ) ব্যবহার করে এবং তারপরে সার্ভারটি এই সিফেরেক্সটেক্সটটি ডিক্রিপ্ট করার জন্য পাবলিক কী ব্যবহার করবে এবং নিশ্চিত করবে যে এটি প্লেইন্টেক্সটের সাথে মেলে। ./id_rsa.pubপ্রাথমিক কী প্রজন্মের পরে ক্লায়েন্টের দ্বারা সর্বজনীন কী ফাইলটি কখনই প্রয়োজন হবে না। এটি কেবল ডিক্রিপশন-এর জন্য সার্ভার দ্বারা ব্যবহৃত হয়।


আমি এরকম কিছু ঘটেছিল বলে সন্দেহ করছিলাম তবে আমি কিছু সুনির্দিষ্ট (যেমন প্রকৃত এসএসএইচ কী আলোচনার প্রোটোকল) চেয়েছিলাম। আপনি কেন নিম্নমানের হয়ে গেছেন তা নিশ্চিত নয়।
অ্যালেক্স বি

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