मैं एक बैश स्क्रिप्ट बनाने की प्रक्रिया में हूं जो दूरस्थ मशीनों में लॉग इन करेगा और निजी और सार्वजनिक कुंजी बनायेगा।एसएसएच कनेक्शन की जांच के लिए बैश स्क्रिप्ट कैसे बनाएं?
मेरी समस्या यह है कि रिमोट मशीन बहुत विश्वसनीय नहीं हैं, और वे हमेशा नहीं होते हैं। मुझे एक बैश स्क्रिप्ट चाहिए जो जांच करेगी कि एसएसएच कनेक्शन ऊपर है या नहीं। वास्तव में भविष्य के उपयोग के लिए कुंजी बनाने से पहले।
$ ssh -q [email protected] exit
$ echo $?
255
$ ssh -q [email protected] exit
$ echo $?
0
संपादित करें:
आम तौर पर, स्थानीय मशीन पर एक कीपैयर उत्पन्न करने के लिए 'ssh-keygen' चलाता है, फिर' ssh-copy-id' को दूरस्थ मशीनों पर सार्वजनिक कुंजी की प्रतिलिपि बनाने के लिए चलाता है। ऐसा लगता है कि आप चीजों को अलग-अलग कर रहे हैं। क्यों, आपका लक्ष्य क्या है? – ephemient
चूंकि आप स्पष्ट रूप से बदल रहे हैं कि दूरस्थ मशीन कनेक्शन कैसे स्थापित करती हैं, * mosh * को तैनात करने पर विचार करें। http://mosh.mit.edu/ यह अस्थिर कनेक्शन पर एसएसएच पूरक करने का इरादा है। मेरे पास इसके साथ बहुत अच्छे अनुभव हैं। – Aeyoun