उन लोगों के लिए जो उत्तर देना चाहते हैं कि मुझे SSH कुंजियों का उपयोग करना चाहिए कृपया त्याग दें
मैं SSH पासवर्ड प्रदान करने के लिए एक bash स्क्रिप्ट में उम्मीद का उपयोग करने की कोशिश कर रहा हूं। पासवर्ड प्रदान करता है, लेकिन मैं SSH सत्र में समाप्त नहीं करता हूं, जैसा कि मुझे करना चाहिए, यह स्ट्रेट टू द बैश जाता है।
मेरी स्क्रिप्ट:
#!/bin/bash
read -s PWD
/usr/bin/expect <<EOD
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com'
expect "password"
send "$PWD\n"
EOD
echo "you're out"
मेरी स्क्रिप्ट का आउटपुट:
spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no usr@$myhost.example.com
usr@$myhost.example.com's password: you're out
मैं अपना एसएसएच सत्र करना चाहूंगा और केवल तभी जब मैं अपनी बैश स्क्रिप्ट पर वापस जाने के लिए बाहर निकलूंगा। मैं अपेक्षा से पहले बैश का उपयोग क्यों कर रहा हूं इसका कारण यह है कि मेरे पास एक मेनू का उपयोग होता है जो मैं चुन सकता हूं कि किस इकाई को कनेक्ट करना है।
धन्यवाद