অন্যান্য ব্যবহারকারীর জন্য ssh-copy-id এর মাধ্যমে সর্বজনীন কী ইনস্টল করুন


25

ssh-copy-idরিমোট মেশিনে আপনার সার্বজনীন কী ইনস্টল করতে ব্যবহার করা যেতে পারে authorized_keys। আপনার যদি sudoক্ষমতা থাকে তবে কি একই ব্যবহারকারীর অন্যান্য পাবলিক কী ইনস্টল করতে ব্যবহার করা যেতে পারে ?

আপডেট: স্থানীয় এবং দূরবর্তী উভয়ই উবুন্টু 12.04 ব্যবহার করছে।

আপডেট 2: একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করার পদ্ধতি এবং পাবলিক কী যুক্ত করার পদ্ধতি বর্ণনা করে ing

  1. (রিমোট) একটি নতুন ব্যবহারকারী অ্যাকাউন্ট তৈরি করুন এবং এটি কেবলমাত্র জনসাধারণের কী কী অ্যাক্সেসে সেট করুন।
  2. (স্থানীয়) নতুন ব্যবহারকারী অ্যাকাউন্টের জন্য একটি পাবলিক কী উত্পন্ন করুন (ssh-keygen)।
  3. সাধারণত আমি হ'ল .ssh/authorized_keysদূরবর্তী সার্ভারে ডিরেক্টরি এবং ফাইল তৈরি করা , তারপরে স্থানীয়ভাবে উত্পন্ন জনসাধারণের কীটি অনুলিপি করে নতুন ব্যবহারকারীর অ্যাকাউন্টে আটকানো। আমি যা খুঁজছি তা হ'ল যদি আমি ssh-copy-idএই নতুন তৈরি হওয়া ব্যবহারকারীর পাবলিক কীটি সরাসরি ssh ডিরেক্টরিতে ইনস্টল করতে পারি । আরও কয়েকটি কমান্ড সংরক্ষণ করতে।

উত্তর:


8

একই কমান্ড নয় তবে আপনার যদি দূরবর্তী হোস্টে সুডো থাকে তবে আপনি প্রয়োজনীয় পদক্ষেপগুলি দূরবর্তীভাবে করতে ssh ব্যবহার করতে পারেন। আমি আমার রাস্পবেরির মূল ব্যবহারকারীর কাছে আমার ssh কী টিপতে নিম্নলিখিত কমান্ডটি ব্যবহার করছি:

cat ~/.ssh/id_rsa.pub | \
  ssh pi@192.168.1.25 \
  "sudo mkdir /root/.ssh; sudo tee -a /root/.ssh/authorized_keys"
  • বিড়ালরা আমার প্রজাতন্ত্র কী
  • এটি ssh করতে পাইপ
  • ssh ssh ব্যবহারকারী হিসাবে আমার রাস্পবেরিতে সংযুক্ত
  • রিমোটে /root/.ssh তৈরি করতে sudo ব্যবহার করে
  • তারপরে স্ট্যান্ডিন (যা প্রথম বিড়ালের চাবিটি ধরে রাখে) থেকে /root/.ssh/authorised_keys এ সংযুক্ত করতে "টি-এ" দিয়ে সুডো ব্যবহার করে

এই জিনিসটি কেবল স্ক্রিপ্ট হিসাবে একসাথে রাখুন, সম্ভবত দূরবর্তী দিকে কিছু chmod / chown যুক্ত করুন এবং আপনার যা প্রয়োজন তা আপনার কাছে রয়েছে।


1

হ্যা :), আপনি যদি উদাহরণস্বরূপ, ভূত @ উবুন্টু এবং আপনি হিসাবে লগইন হন

ssh-copy-id root@host-ip

আপনি দেখতে পাচ্ছেন না, হোস্ট সার্ভারে /root/.ssh/authorized_keysফাইল কী শেষ হবে ghost@ubuntu
এর অর্থ হ'ল ভূত ব্যবহারকারী তার মূল জুটি অনুলিপি করেছেন এবং পাসওয়ার্ডটি আর লিখতে হবে না।
আমি নিশ্চিত -u <username>এখন এটি পতাকা নিয়ে কাজ করবে না তবে আপনি সর্বদা ভিন্ন ব্যবহারকারী হিসাবে লগ করতে পারেন

su <user_name> 

এবং তারপরে ssh-copy-id ...


1
এর /root/.ssh/authorized_keysপরিবর্তে কীটি ইনস্টল করা হবে /home/ghost/.ssh/authorized_keys? নতুন ব্যবহারকারীর জন্য সর্বজনীন কী ইনস্টল করতে আমি বর্তমানে যে পদ্ধতিটি করছি তা আমি আপডেট করেছি updated শুধু একটি ভাল পদ্ধতি খুঁজছেন। ধন্যবাদ!
বাস্তবতা

আপনি যে ব্যবহারকারীকে দূর থেকে সংযোগ দিচ্ছেন তার বাড়িতে কীটি ইনস্টল হবে। আপনি কোন কীটি অনুলিপি করতে চান তা নির্দিষ্ট করতে আপনি ssh-copy-id এর -i বিকল্পটি ব্যবহার করতে পারেন, তবে আপনি সাধারণ এসএসএস-অনুলিপি-আইডি দিয়ে অন্য ডিরেক্টরিতে এটি অনুলিপি করতে পারবেন না।
ব্যবহারকারী 2313067

আপনি কী ব্যবহারকারী হিসাবে কীটি অনুলিপি করবেন তা উল্লেখ করতে পারেন, আপনি যদি ssh-copy-id রুট @ হোস্ট-আইপি এর চেয়ে মূল হিসাবে লগইন করতে চান, আপনি যদি ssh-copy-id ঘোস্ট @ হোস্ট-আইপি-এর চেয়ে বেশি ভূত চান তবে
মিরকোব্র্যাঙ্কোভিক

1
সিস্টেমটি কেবল সর্বজনীন কী দ্বারা লগ ইন করতে অনুমতি দেওয়া হয়েছিল। যেহেতু ব্যবহারকারীটি ghostনতুনভাবে তৈরি করা হয়েছিল , ব্যবহারকারীর জন্য কোনও পাবলিক কী উপলব্ধ নেই। এজন্য প্রথমে ব্যবহারকারীর জন্য সর্বজনীন কী ইনস্টল করা দরকার, তারপরে ssh-copy-id ghost@host-ipকাজ করবে। তবে ধন্যবাদ, আমি মনে করি দূরবর্তী সার্ভারে কয়েকটি অতিরিক্ত কমান্ড কোনও বড় বিষয় হবে না।
বাস্তবতা

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