जब मैं लिनक्स को एसएसएच रिमोट मशीन की अपेक्षा करने का प्रयास करता हूं, प्रमाणीकरण बहुत धीमा है, क्यों?

मैं इसका उपयोग करने की कोशिश करता हूं, लेकिन मुझे लगता है कि यह बहुत धीमा है।

मेरा कोड:

#!/usr/bin/expect -f
set hostname [lindex $argv 0]
spawn ssh "xxx\@$hostname"
expect "password: "
send "xxxxx\r"
expect "$ "
send "sudo su admin\r"
expect "assword:\n"
send "xxxxx\r"
expect "$ "
send "cat /tmp/id_rsa.pub >> /home/admin/.ssh/authorized_keys\r"
expect "$ "
send "exit\r"

क्या आपके पास कोई सुझाव है?

0
आम तौर पर, जब उम्मीद के साथ काम करते हैं, तो "बहुत धीमी" का मतलब है कि चीजें काम नहीं कर रही हैं क्योंकि आप उन्हें चाहते हैं, क्योंकि आप समय बयानों की उम्मीद कर रहे हैं।
जोड़ा लेखक James, स्रोत
कौन सा कथन बहुत धीमा है? कनेक्ट करते समय ssh -v क्या दिखाता है? - यह कहाँ लटक रहा है? एसएसएच लॉग शो क्या करता है?
जोड़ा लेखक Oliver Matthews, स्रोत

2 उत्तर

अपनी स्क्रिप्ट के शीर्ष पर exp_internal 1 जोड़ें ताकि आप देख सकें कि क्या उम्मीद कर रही है।

मुझे संदेह है कि यह गलत है: उम्मीद करें "assword: \ n" - मुझे लगता है कि वास्तविक पासवर्ड प्रॉम्प्ट एक नई लाइन के साथ समाप्त नहीं होता है। \ n को हटाने का प्रयास करें

1
जोड़ा

प्रयत्न

ssh -o GSSAPIA प्रमाणीकरण = कोई लॉगिन @ remoteipipaddress नहीं

यदि सफल हो .. को संपादित करने की आवश्यकता है/etc/ssh/ssh_config और/etc/ssh/sshd_config और GSSAPIA प्रमाणीकरण की तलाश में है। कृपया मूल्य को "नहीं" में बदलें।

यह मेरे लिए काम कर रहा है।

0
जोड़ा