باستخدام 'نتوقع أن ترسل تلقائيا في كلمة [مكررة]

StackOverflow https://stackoverflow.com/questions/1044986

سؤال

أنا أحاول نسخ ملف من الخادم البعيد إلى بلدي المحلية.هنا هو بلدي النصي لتشغيله ، باستخدام 'نتوقع أن automaticlally إرسال كلمة المرور

scp user@host:/folder/myFile ./
expect "Password: "
send "myPassword"

عند تشغيل هذا الأمر لا يزال يطالب "كلمة السر" ، ما هو الخطأ ؟

هل كانت مفيدة؟

المحلول

من ما كنت تحاول القيام به يبدو أنك قد تكون أفضل حالا باستخدام ssh مع المفتاح العام والمفتاح الخاص.هل يمكن أن جوجل ssh-keygen البرنامج التعليمي للبدء.

نصائح أخرى

بينما أنا أتفق مع سام نيك, الإجابة على الأسئلة هو أن لا "هاهنا":

send "mypassword\r"

هذا نتوقع السيناريو لا وظيفة (بفضل 'zedwood' )

#!/usr/bin/expect -f
set filename [lindex $argv 0]
set timeout -1
spawn scp $filename myusername@192.168.1.123:/home/myusername/
set pass "mypassword"
expect {
        password: {send "$pass\r" ; exp_continue}
        eof exit
}

من فضلك لا تترك مثل هذه البرامج النصية حول ذلك سوف يتم انتقاؤها من قبل شخص آخر و تستخدم في مكان آخر....لا تحاول المفتاح العمومي التوثيق, فمن السهل جدا أن الإعداد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top