स्टार्टअप स्क्रिप्ट के एक हिस्से के रूप में मुझे कई ग्नोम-टर्मिनल विंडो को स्वचालित रूप से खोलना है, उन टर्मिनलों में से एक स्वचालित रूप से भेजते हैं:
ssh user@192.168.1.3
इसके साथ सीमा यह है कि मुझे अभी भी SSH कनेक्शन को पूरा करने के लिए एक पासवर्ड टाइप करना है।
मैं जो भी करना चाहता हूं वह मेरी स्क्रिप्ट के लिए कमांड शुरू करने और कनेक्शन को पूरा करने के लिए है। उस हद तक, मैंने यहां दिए गए उत्तर में उल्लिखित निर्देशों का पालन करने का प्रयास किया ।
जिस सिस्टम से मैं कनेक्ट करना चाहता हूं, मैं वहां से चला गया:
ssh-keygen
Enter file in which to save the key: /home/user/ssh/keys/server1key
इसने मुझे एक पासफ़्रेज़ दर्ज करने के लिए प्रेरित किया। मैंने इसे खाली छोड़ दिया, क्योंकि मुझे यकीन नहीं था कि यह किस लिए होगा, इसलिए मैंने माना कि हर बार जब मैं इसका इस्तेमाल करूंगा तो इसे पासफ़्रेज़ के साथ अनलॉक करने की आवश्यकता होगी।
ऊपर दिए गए निर्देशों के साथ जारी रखते हुए, मैंने तब भाग लिया और निम्नलिखित प्राप्त किया:
ssh-copy-id user@IP
ERROR: No identities found
एक त्वरित खोज से पता चला कि मुझे कुंजी के स्थान को निर्दिष्ट करने की आवश्यकता है, क्योंकि यह डिफ़ॉल्ट सेव लोकेशन में नहीं था, इसलिए मैंने यह तय किया:
ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3
सर्वर का पासवर्ड पूछने के बाद, यह सफलतापूर्वक कुंजी जोड़ देता है। हालाँकि, "ssh user @ IP" से लॉग इन करने का प्रयास करने पर, मुझे पासवर्ड के लिए संकेत दिया गया।
जहाँ तक मुझे पता है, मैंने लिंक किए गए निर्देशों का सही ढंग से पालन किया है, इसलिए या तो मुझे कुछ याद आ रहा है, या शायद एक मौजूदा कॉन्फ़िगरेशन मुझे यह काम करने के लिए रोक रहा है?
दोनों सिस्टम 18.04 और ओपनशश का उपयोग करते हैं।