सबसे अच्छी बात जो आप कर सकते हैं, यदि आपको एक होस्ट में लॉगिन करने के लिए स्क्रिप्ट की आवश्यकता है, तो मेजबानों के बीच एक ssh कुंजी कॉन्फ़िगर करें।
लिंक: http://pkeck.myweb.uga.edu/ssh/
मैंने पेज से इसे बहुत हटा लिया
सबसे पहले, दो UNIX मशीनों पर ओपनएसएसएच को स्थापित करें, जल्दी और पूरी तरह से। जहाँ तक मैं बता सकता हूँ डिफ़ॉल्ट रूप से डीएसए कुंजी और SSH2 का उपयोग करके यह सबसे अच्छा काम करता है। अन्य सभी HOWTOs मैंने देखा है कि RSA कुंजियों और SSH1 से निपटना प्रतीत होता है, और निर्देश आश्चर्यजनक रूप से SSH2 के साथ काम करने में विफल नहीं होते हैं। प्रत्येक मशीन पर ssh somemachine.example.com टाइप करें और अपने नियमित पासवर्ड के साथ संबंध बनाएं। यह आपके घर निर्देशिका में उचित परमिट के साथ .ssh dir बनाएगा। अपनी प्राथमिक मशीन पर जहां आप चाहते हैं कि आपकी गुप्त कुंजियाँ जीवित रहें (चलो जल्दी से कहो), टाइप करें
ssh-keygen -t dsa
यह आपको गुप्त पासफ़्रेज़ के लिए संकेत देगा। यदि यह आपकी प्राथमिक पहचान कुंजी है, तो एक अच्छा पासफ़्रेज़ का उपयोग करना सुनिश्चित करें। यदि यह सही काम करता है तो आपको अपने .ssh dir में id_dsa और id_dsa.pub नामक दो फाइलें मिलेंगी। नोट: पासफ़्रेज़ के लिए संकेत दिए जाने पर, एंटर कुंजी को दबाया जाना संभव है, जो बिना पासफ़्रेज़ के कुंजी बना देगा। यह एक पहचान कुंजी के लिए एक बुरा आइडिया ™ है, इसलिए ऐसा न करें! पासफ़्रेज़ के बिना कुंजियों के उपयोग के लिए नीचे देखें।
scp ~/.ssh/id_dsa.pub burly:.ssh/authorized_keys2
Id_dsa.pub फ़ाइल को अधिकृत host_ss2 नाम के साथ अन्य होस्ट के .ssh dir पर कॉपी करें। अब आपकी ssh कुंजी स्वीकार करने के लिए तैयार है। यह कैसे बताएं कि किस कुंजी का उपयोग करना है? Ssh-add कमांड इसे करेगा। एक परीक्षण के लिए, टाइप करें
ssh-agent sh -c 'ssh-add < /dev/null && bash'
यह ssh- एजेंट को शुरू करेगा, आपकी डिफ़ॉल्ट पहचान (आपके पासफ़्रेज़ के लिए आपको संकेत देना) जोड़ देगा, और एक बैश शेल स्पॉन करेगा। इस नए शेल से आप को सक्षम होना चाहिए:
ssh burly
आपको लॉग इन करने में सक्षम होना चाहिए
login
प्रोग्राम के पीछे कोड को देख सकते हैं ।