আদর্শভাবে, আপনার একটি স্ব-পরিচালিত শংসাপত্র কর্তৃপক্ষ তৈরি করা উচিত। একটি মূল জুড়ি উত্পাদন দিয়ে শুরু করুন:
ssh-keygen -f cert_signer
তারপরে প্রতিটি সার্ভারের সর্বজনীন হোস্ট কীতে স্বাক্ষর করুন:
ssh-keygen -s cert_signer -I cert_signer -h -n www.example.com -V +52w /etc/ssh/ssh_host_rsa_key.pub
এটি একটি স্বাক্ষরিত সর্বজনীন হোস্ট কী উত্পন্ন করে:
/etc/ssh/ssh_host_rsa_key-cert.pub
ইন /etc/ssh/sshd_config
, HostCertificate
এই ফাইলটি নির্দেশ করুন:
HostCertificate /etc/ssh/ssh_host_rsa_key-cert.pub
Sshd পরিষেবাটি পুনরায় চালু করুন:
service sshd restart
তারপরে এসএসএইচ ক্লায়েন্টের সাথে নিম্নলিখিতগুলিতে যুক্ত করুন ~/.ssh/known_hosts
:
@cert-authority *.example.com ssh-rsa AAAAB3Nz...cYwy+1Y2u/
উপরেরটি রয়েছে:
@cert-authority
- ডোমেইন
*.example.com
- সর্বজনীন কী এর সম্পূর্ণ বিষয়বস্তু
cert_signer.pub
cert_signer
সর্বজনীন কী কোন সার্ভার যার প্রকাশ্য হোস্ট কী দ্বারা স্বাক্ষরিত হয় বিশ্বাস করবে না cert_signer
ব্যক্তিগত কী।
যদিও এটির জন্য ক্লায়েন্টের পক্ষে এক-সময়ের কনফিগারেশন প্রয়োজন, আপনি একাধিক সার্ভারগুলিতে বিশ্বাস রাখতে পারেন, এমনগুলি সহ যা এখনও সরবরাহ করা হয়নি (যতক্ষণ আপনি প্রতিটি সার্ভারে স্বাক্ষর করেন, ততক্ষণ)।
আরও তথ্যের জন্য এই উইকি পৃষ্ঠাটি দেখুন ।