আমি বাড়িতে অলস এবং আমার বাড়িতে মেশিনের জন্য পাসওয়ার্ড প্রমাণীকরণ ব্যবহার. আমি কী ভিত্তিক প্রমাণীকরণ সরাতে প্রস্তুত আছি. এটি কীভাবে করা যায় সে সম্পর্কে ওয়েবে অনেকগুলি বিকল্প রয়েছে, ক্যাটিং তারপরে কীটি স্যাশ করা, সরাসরি কীটি স্কিপিং করা ইত্যাদি সহ
আমি কী অনুলিপি করার সবচেয়ে সহজ এবং প্রস্তাবিত উপায়টি সন্ধান করছি, আশা করি উবুন্টু এসএসএইচ প্যাকেজের কোথাও কোনও সুবিধার মোড়ক রয়েছে?
দ্য ssh-copy-id কমান্ড (মধ্যে ওপেনএসএইচ-ক্লায়েন্ট প্যাকেজ এবং ডিফল্টরূপে ইনস্টল করা) ঠিক এই আছে:
ssh-copy-id user@hostname.example.com
আপনার ডিফল্ট পরিচয়ের সর্বজনীন কী অনুলিপি করে (ব্যবহার করুন -i identity_file অন্যান্য পরিচয় জন্য) দূরবর্তী হোস্ট.
ডিফল্ট পরিচয় আপনার" স্ট্যান্ডার্ড " এসএসএইচ কী. এটা দুই ফাইল নিয়ে গঠিত (পাবলিক এবং প্রাইভেট কী) আপনার ~/.ssh ডিরেক্টরি, সাধারণত নামকরণ identity, id_rsa, id_dsa, id_ecdsa অথবা id_ed25519 (এবং একই সঙ্গে .pub), কী ধরনের উপর নির্ভর করে. আপনি যদি একাধিক এসএসএইচ কী তৈরি না করেন তবে আপনাকে পরিচয় নির্দিষ্ট করার বিষয়ে চিন্তা করতে হবে না, এসএসএইচ-কপি-আইডি কেবল এটি স্বয়ংক্রিয়ভাবে বাছাই করবে
আপনার যদি পরিচয় না থাকে তবে আপনি সরঞ্জামটি দিয়ে একটি তৈরি করতে পারেন ssh-keygen.
উপরন্তু, সার্ভার ডিফল্ট এক থেকে ভিন্ন একটি পোর্ট ব্যবহার করে (22) আপনার এইভাবে উদ্ধৃতি চিহ্ন ব্যবহার করা উচিত (উৎস):
আমি এখনও এটি এখানে পোস্ট করার চিন্তা, কারণ এটি অর্জন করা যেতে পারে কি একটি ভাল চিত্রণ শেল কোড এর শক্তি দিয়ে ssh. কিন্তু ব্যবহার করে ssh-copy-id এটি সঠিকভাবে করার জন্য অবশ্যই একটি নিরাপদ উপায়!
ফোল্ডার যদি মনে রাখবেন .ssh ইতিমধ্যে বিদ্যমান নেই, উপরে কমান্ড ব্যর্থ হবে. একটি সর্বনিম্ন সম্ভব অনুমতি সেট ফাইল তৈরি করার সময় উপরন্তু, এটা ভাল হতে পারে (মূলত পড়া-মালিকের জন্য লিখুন শুধুমাত্র). এখানে আরও উন্নত কমান্ড রয়েছে:
লগ ইন করার পরে, পাশের বোতামটি ক্লিক করুন এসএসএইচ কী:
যে ক্ষেত্রে আপনার পাবলিক কী ফাইলের বিষয়বস্তু আটকান(মন্তব্য সহ). যেমন একটি কী মত দেখায়:
ssh-rsa AAAAB3Nza .... UyDOFDqJp lekensteyn
এখানে, ssh-rsa ইঙ্গিত দেয় যে কীটি একটি আরএসএ কী, AAAAB3Nza .... UyDOFDqJp আসল কী এবং lekensteyn মন্তব্য.
টিপে কী সংরক্ষণ করুন পাবলিক কী ইম্পোর্ট করা হবে
যদি সবকিছু ঠিকঠাক হয় তবে আপনার কীটি এখন নীচে তালিকাভুক্ত করা উচিত এসএসএইচ কী:
প্যাকেজ ssh-import-id দূরবর্তী থেকে ব্যবহার করা প্রয়োজন, যা মেশিনে ইনস্টল করা প্রয়োজন. এই প্যাকেজ সঙ্গে একসঙ্গে ইনস্টল করা হয় openssh-server প্যাকেজ হিসাবে এটি একটি প্রস্তাবিত প্যাকেজ openssh-server. নিশ্চিত করার পরে যে ssh-import-id ক্লায়েন্ট মেশিনে ইনস্টল করা হয়েছে, চালান:
ssh-import-id [launchpad account name]
এটি এইচটিটিপিএসের মাধ্যমে লঞ্চপ্যাড সার্ভারগুলি থেকে সর্বজনীন কী ডাউনলোড করবে যা আপনাকে এমআইটিএম আক্রমণ থেকে রক্ষা করে
উবুন্টু লুসিড এবং এর আগে, আপনি এটির সাথে এটি সম্পাদন করতে পারেন:
ssh-copy-id ঠিক যে আছে. অন্যান্য উত্তর কিছু এখানে বেঠিক তথ্য যোগ কেন আমি নিশ্চিত নই. সহায়তা নিম্নলিখিত দেখায়:
~$ ssh-copy-id -hUsage: /usr/bin/ssh-copy-id [-h|-?|-f|-n] [-i [identity_file]] [-p port] [[-o <ssh -o options>] ...] [user@]hostname -f: force mode -- copy keys without trying to check if they are already installed -n: dry run -- no keys are actually copied -h|-?: print this help
আমি শুধু উবুন্টু নিম্নলিখিত চেষ্টা 18.04 একটি সেন্টোস সঙ্গে ক্লায়েন্ট 7.6 সার্ভার এবং এটি একটি যাদুমন্ত্র মত কাজ. উদাহরণ একটি কাস্টম পোর্ট ব্যবহার করে দেখায় 2222, এবং এখানে একটি পাবলিক কী নির্দিষ্ট করে ~/.ssh/path-to-rsa.pub
কমান্ড চালানোর আগে, আমি আসলে ব্যবহার করেছি -n উদ্দেশ্যে কমান্ড কাজ করবে নিশ্চিত যা একটি শুষ্ক রান করতে শেষে সুইচ. একবার আমি এটি নিশ্চিত করেছি আমি উপরের মত আবার কমান্ড দৌড়ে, ছাড়া -n সুইচ.