অন্য মেশিনে এসএসএইচ কী অনুলিপি করার সবচেয়ে সহজ উপায়?

আমি বাড়িতে অলস এবং আমার বাড়িতে মেশিনের জন্য পাসওয়ার্ড প্রমাণীকরণ ব্যবহার. আমি কী ভিত্তিক প্রমাণীকরণ সরাতে প্রস্তুত আছি. এটি কীভাবে করা যায় সে সম্পর্কে ওয়েবে অনেকগুলি বিকল্প রয়েছে, ক্যাটিং তারপরে কীটি স্যাশ করা, সরাসরি কীটি স্কিপিং করা ইত্যাদি সহ

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

আমি ইতিমধ্যে সচেতন পাসওয়ার্ড লগইন বন্ধ কিভাবে.

দ্য 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-copy-id "user@hostname.example.com -p <port-number>"

আমি মার্সেলের উত্তর পছন্দ করি. আমি এই কমান্ড জানি না. আমি সবসময় আমি পাওয়া যায় কি ব্যবহার করে থাকেন ওরাকল ওয়েব সাইট:

cat ~/.ssh/id_rsa.pub | ssh <user>@<hostname> 'cat >> .ssh/authorized_keys && echo "Key copied"'

আমি এখনও এটি এখানে পোস্ট করার চিন্তা, কারণ এটি অর্জন করা যেতে পারে কি একটি ভাল চিত্রণ শেল কোড এর শক্তি দিয়ে ssh. কিন্তু ব্যবহার করে ssh-copy-id এটি সঠিকভাবে করার জন্য অবশ্যই একটি নিরাপদ উপায়!

ফোল্ডার যদি মনে রাখবেন .ssh ইতিমধ্যে বিদ্যমান নেই, উপরে কমান্ড ব্যর্থ হবে. একটি সর্বনিম্ন সম্ভব অনুমতি সেট ফাইল তৈরি করার সময় উপরন্তু, এটা ভাল হতে পারে (মূলত পড়া-মালিকের জন্য লিখুন শুধুমাত্র). এখানে আরও উন্নত কমান্ড রয়েছে:

cat ~/.ssh/id_rsa.pub | ssh <user>@<hostname> 'umask 0077; mkdir -p .ssh; cat >> .ssh/authorized_keys && echo "Key copied"'

গ্রাফিকাল পদ্ধতি

  1. খুলুন অ্যাপ্লিকেশনপাসওয়ার্ড এবং কীআমার ব্যক্তিগত কী.
  2. আপনার কী নির্বাচন করুন এবং তারপর ক্লিক করুন দূরবর্তীনিরাপদ শেল জন্য কী কনফিগার করুন.

Set Up Computer for SSH Connection

উবুন্টুতে আপনি লঞ্চপ্যাড থেকে আপনার কীগুলি আনতে পারেন:

ssh-import-id [launchpad account name]

বিস্তারিত:

  1. আপনার একটি লঞ্চপ্যাড অ্যাকাউন্ট দরকার তাই লগইন করুন অথবা একটি অ্যাকাউন্ট তৈরি করুন
  2. লগ ইন করার পরে, পাশের বোতামটি ক্লিক করুন এসএসএইচ কী:
  3. যে ক্ষেত্রে আপনার পাবলিক কী ফাইলের বিষয়বস্তু আটকান(মন্তব্য সহ). যেমন একটি কী মত দেখায়:

    ssh-rsa AAAAB3Nza .... UyDOFDqJp lekensteyn

    এখানে, ssh-rsa ইঙ্গিত দেয় যে কীটি একটি আরএসএ কী, AAAAB3Nza .... UyDOFDqJp আসল কী এবং lekensteyn মন্তব্য.

  4. টিপে কী সংরক্ষণ করুন পাবলিক কী ইম্পোর্ট করা হবে
  5. যদি সবকিছু ঠিকঠাক হয় তবে আপনার কীটি এখন নীচে তালিকাভুক্ত করা উচিত এসএসএইচ কী:

প্যাকেজ ssh-import-id দূরবর্তী থেকে ব্যবহার করা প্রয়োজন, যা মেশিনে ইনস্টল করা প্রয়োজন. এই প্যাকেজ সঙ্গে একসঙ্গে ইনস্টল করা হয় openssh-server প্যাকেজ হিসাবে এটি একটি প্রস্তাবিত প্যাকেজ openssh-server. নিশ্চিত করার পরে যে ssh-import-id ক্লায়েন্ট মেশিনে ইনস্টল করা হয়েছে, চালান:

ssh-import-id [launchpad account name]

এটি এইচটিটিপিএসের মাধ্যমে লঞ্চপ্যাড সার্ভারগুলি থেকে সর্বজনীন কী ডাউনলোড করবে যা আপনাকে এমআইটিএম আক্রমণ থেকে রক্ষা করে

উবুন্টু লুসিড এবং এর আগে, আপনি এটির সাথে এটি সম্পাদন করতে পারেন:

wget https://launchpad.net/~[lp acount name]/+sshkeys -O - >> ~/.ssh/authorized_keys && echo >> ~/.ssh/authorized_keys

দ্য echo কমান্ড এসএসএইচ কী সঙ্গে লাইন পরে একটি অতিরিক্ত নতুন লাইন পেতে প্রয়োজন হয়.

কাস্টম পোর্ট জন্য

ssh-copy-id -i "user@hostname.example.com -p2222"

- আমি ডিফল্ট পরিবর্তন ~/.এসএসএইচ / আইডি_আরএসএপাব, আপনি যদি অন্য কী চান তবে কীটির পথটি রাখুন-আমি

সতর্কতা: আপনি লিখতে না করে থাকেন-আমি এটা ~/পাওয়া সব আপনার কি কপি হবে.এসএসএইচ

এখানে একটি কম নিরাপদ, কিন্তু খুব সহজ সমাধান (সার্ভারের জন্য প্রস্তাবিত নয়):

সরান ~/.ssh নতুন মেশিনে এবং চালান ssh-add. সম্পন্ন!

দীর্ঘ উত্তর:

  1. পুরানো মেশিনে, ফোল্ডারটি নিন ~/.ssh একটি ইউএসবি ড্রাইভ, অথবা আপনি চান অন্য কোন স্টোরেজ.
  2. নতুন মেশিনে, ফোল্ডারটি নীচে রাখুন ~ ওরক /home/$USER.
  3. চালান ssh-add, নতুন মেশিনে সম্পন্ন.

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

$ ssh-copy-id -i ~/.ssh/path-to-rsa.pub -p 2222 myusername@hostname.tld

কমান্ড চালানোর আগে, আমি আসলে ব্যবহার করেছি -n উদ্দেশ্যে কমান্ড কাজ করবে নিশ্চিত যা একটি শুষ্ক রান করতে শেষে সুইচ. একবার আমি এটি নিশ্চিত করেছি আমি উপরের মত আবার কমান্ড দৌড়ে, ছাড়া -n সুইচ.

আপনার যদি ইতিমধ্যে এডাব্লুএস ইসি 2 এর মতো হোস্ট কী থাকে তবে এটি করুন

cat ~/.ssh/id_rsa.pub | ssh -i hostkey.pem hostname@hostaddress 'cat >> .ssh/authorized_keys && echo "Key copied" '

পরের বার, কেবল এটি করুন:

ssh hostname@hostaddress