আমি একটি আরএসএ পাবলিক কী তৈরি করেছি এবং আমি authorized_keys
ফাইলটি যুক্ত করতে চাই , তবে আমার উবুন্টু ১১.১০ মেশিনে এ জাতীয় কোনও ফাইল নেই।
কীভাবে আমি কীটি যুক্ত করতে পারি authorized_keys
?
উত্তর:
মাইকেল ক্রেলিনের সমাধান কার্যকর করার সময় আপনি নিম্নলিখিতটিগুলি নিশ্চিত করুন
cat <your_public_key_file> >> ~/.ssh/authorized_keys
নোট করুন ডাবল >
ছাড়াই ডাবল >
অনুমোদিত কর্তৃপক্ষের বিদ্যমান সামগ্রীগুলি অতিরিক্ত-লিখিত হবে (অঙ্কিত!) এবং এটি পছন্দসই হতে পারে না
mkdir -p ~/.ssh/
cat <your_key >~/.ssh/authorized_keys
cat <your_key >>~/.ssh/authorized_keys
-i
। এছাড়াও, আপনি চেষ্টা করতে পারেন ssh -v
এবং আপনি রিমোটে আপনার অনুমোদিত_কিগুলির অনুমতি পরীক্ষা করতে পারেন। এবং সেখানে লগগুলি পরীক্ষা করুন।
আমি জানি আমি খুব দেরি করে জবাব দিচ্ছি তবে অন্য কারও জন্য যার প্রয়োজন এটি আপনার স্থানীয় মেশিন থেকে নিম্নলিখিত আদেশটি চালান
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
নির্দিষ্ট হোস্টের জন্য আপনার নিজের ব্যবহারকারীর সাথে
আপনার জন্য স্বয়ংক্রিয়ভাবে এটি করার জন্য ইতিমধ্যে ssh স্যুটে একটি আদেশ রয়েছে is অর্থাৎ একটি দূরবর্তী হোস্টে লগইন করুন এবং সেই কম্পিউটারগুলিকে অনুমোদিত_কিজি ফাইলটিতে সর্বজনীন কী যুক্ত করুন।
ssh-copy-id -i /path/to/key/file user@host.com
আপনি যে কীটি ইনস্টল করছেন সেটি যদি ~/.ssh/id_rsa
তা হয় তবে আপনি -i
পতাকাটি পুরোপুরি ফেলে দিতে পারেন ।
ম্যানুয়ালি করানোর চেয়ে অনেক বেশি ভাল!