मुझे एक स्क्रिप्ट मिली है जो सार्वजनिक कुंजी प्रमाणीकरण का उपयोग करके कई सर्वरों को ssh'es करती है। सर्वर में से एक ने कॉन्फ़िगरेशन समस्या के कारण स्क्रिप्ट को लॉग इन करने देना बंद कर दिया है, जिसका अर्थ है कि स्क्रिप्ट एक "पासवर्ड:" प्रॉम्प्ट के साथ अटक जाती है, जिसका वह स्पष्ट रूप से जवाब नहीं दे सकता है, इसलिए यह बाकी सर्वरों की कोशिश भी नहीं करता है। सूची मैं।
क्या कोई तरीका है कि ssh क्लाइंट को पासवर्ड बताएं अगर कुंजी प्रमाणीकरण विफल रहता है, लेकिन केवल एक त्रुटि को जोड़ने और मेरी स्क्रिप्ट को ले जाने की रिपोर्ट करने के बजाय?
ssh user@host -oPreferredAuthentications=publickey -C 'echo success'