जवाबों:
आपको होस्ट कुंजी की आवश्यकता है ताकि आप जान सकें कि आप सही सर्वर से कनेक्ट कर रहे हैं और नकली नहीं है।
# private key
openssl genrsa -out privkey.pem 2048
# public key
openssl rsa -in privkey.pem -pubout -out pubkey.pem
अधिक जानकारी के लिए:
http://www.openssl.org/docs/apps/rsa.html
http://www.openssl.org/docs/HOWTO/keys.txt
यह एक वितरण से दूसरे में भिन्न होता है। Ubuntu पर इस कमांड का उपयोग करें:
ssh-keygen
यह दो कुंजी उत्पन्न करेगा, एक सार्वजनिक (जिसे आप सर्वर में साझा करेंगे) और दूसरा निजी है और आप किसी के साथ साझा नहीं करेंगे। एक बार जब सार्वजनिक कुंजी को सर्वर में ~ / .ssh / अधिकृत_की नकल किया जाता है, तो आप पासवर्ड के लिए संकेत दिए बिना लॉगिन कर सकते हैं।
सार्वजनिक / निजी कुंजी ताले और कुंजियों की तरह होती हैं: सर्वर आपको लॉक भेजता है, लेकिन कुंजी रखता है, और फिर आप सर्वर पर अपने संदेश लॉक करते हैं। आपको सर्वर को एक लॉक भेजने की आवश्यकता है ताकि आप उस डेटा को पुनः प्राप्त कर सकें।