কীভাবে অনুমোদিত_কিজ ফাইলগুলিতে আরএসএ কী যুক্ত করবেন?


90

আমি একটি আরএসএ পাবলিক কী তৈরি করেছি এবং আমি authorized_keysফাইলটি যুক্ত করতে চাই , তবে আমার উবুন্টু ১১.১০ মেশিনে এ জাতীয় কোনও ফাইল নেই।

কীভাবে আমি কীটি যুক্ত করতে পারি authorized_keys?

উত্তর:


105

মাইকেল ক্রেলিনের সমাধান কার্যকর করার সময় আপনি নিম্নলিখিতটিগুলি নিশ্চিত করুন

cat <your_public_key_file> >> ~/.ssh/authorized_keys

নোট করুন ডাবল >ছাড়াই ডাবল >অনুমোদিত কর্তৃপক্ষের বিদ্যমান সামগ্রীগুলি অতিরিক্ত-লিখিত হবে (অঙ্কিত!) এবং এটি পছন্দসই হতে পারে না


আপনার কীভাবে জনসাধারণের কী তথ্য সঠিকভাবে বিড়াল করবেন তা অন্তর্ভুক্ত করতে হবে, কেবল অনুলিপি করা এবং আটকানো এটি করবে না। উদাহরণস্বরূপ:
ইয়নার্ক

4
অনুলিপি / আটকানো কেন কাজ করবে না তা আপনি ব্যাখ্যা করতে পারেন? আমি আন্তরিকভাবে আগ্রহী।
mcsilvio

50
mkdir -p ~/.ssh/

অনুমোদিত_ কিগুলি ওভাররাইট করতে

cat <your_key >~/.ssh/authorized_keys

অনুমোদিত_কিজের শেষে যুক্ত করা

cat <your_key >>~/.ssh/authorized_keys

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

লগইন কি বলার অনুমতি দেয় না?
মাইকেল ক্রেলিন - হ্যাকার

এই কমান্ডটি কার্যকর করার সময় এটি সার্ভারের পাসওয়ার্ড চাইবে i আমি একটি পাসওয়ার্ডহীন লগইন চাই
রাজি এসি

Id / .ssh / অনুমোদিত_কিগুলিতে আইডি (পাব অংশ) কি রিমোটে রয়েছে? লগ ইন করার চেষ্টা করার সময় কি আইডি (নন পাব অংশ) ssh ব্যবহার করে? আপনি এটির সাথে স্পষ্ট করে উল্লেখ করার চেষ্টা করতে পারেন -i। এছাড়াও, আপনি চেষ্টা করতে পারেন ssh -vএবং আপনি রিমোটে আপনার অনুমোদিত_কিগুলির অনুমতি পরীক্ষা করতে পারেন। এবং সেখানে লগগুলি পরীক্ষা করুন।
মাইকেল ক্রেলিন - হ্যাকার

কীটি ইতিমধ্যে যুক্ত হয়েছে কিনা তা আমরা কোনওভাবে পরীক্ষা করতে পারি? এটি যেমন রিমোট সিস্টেমের জন্য
এসএসএস

32

আমি জানি আমি খুব দেরি করে জবাব দিচ্ছি তবে অন্য কারও জন্য যার প্রয়োজন এটি আপনার স্থানীয় মেশিন থেকে নিম্নলিখিত আদেশটি চালান

cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

এটি পুরোপুরি ভাল কাজ করেছে। আপনাকে যা করতে হবে তা হ'ল কেবল প্রতিস্থাপন

user@192.168.1.1

নির্দিষ্ট হোস্টের জন্য আপনার নিজের ব্যবহারকারীর সাথে


31

আপনার জন্য স্বয়ংক্রিয়ভাবে এটি করার জন্য ইতিমধ্যে ssh স্যুটে একটি আদেশ রয়েছে is অর্থাৎ একটি দূরবর্তী হোস্টে লগইন করুন এবং সেই কম্পিউটারগুলিকে অনুমোদিত_কিজি ফাইলটিতে সর্বজনীন কী যুক্ত করুন।

ssh-copy-id -i /path/to/key/file user@host.com

আপনি যে কীটি ইনস্টল করছেন সেটি যদি ~/.ssh/id_rsaতা হয় তবে আপনি -iপতাকাটি পুরোপুরি ফেলে দিতে পারেন ।

ম্যানুয়ালি করানোর চেয়ে অনেক বেশি ভাল!


2
>ssh user@serverip -p portnumber 
>sudo bash (if user does not have bash shell else skip this line)
>cd /home/user/.ssh
>echo ssh_rsa...this is the key >> authorized_keys
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.