نت :: SSH :: نتوقع

NET :: SSH :: نتوقع عبارة عن مجمع SSH لتنفيذ الأوامر عن بعد.
التحميل الان

نت :: SSH :: نتوقع الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Bruno Negrao Guimaraes Zica
  • موقع ويب الناشر:
  • http://search.cpan.org/~bnegrao/Net-SSH-Expect-1.09/lib/Net/SSH/Expect.pod

نت :: SSH :: نتوقع العلامات


نت :: SSH :: نتوقع وصف

NET :: SSH :: نتوقع عبارة عن مجمع SSH لتنفيذ الأوامر عن بعد. NET :: SSH :: نتوقع عبارة عن مجمع SSH لتنفيذ الأوامر البعيدة .Synopsis استخدام Net :: SSH :: نتوقع؛ # # يمكنك القيام بمصادقة SSH مع كلمة مرور المستخدم أو بدونها. # # صنع اتصال SSH مع مصادقة كلمة المرور للمستخدم رقم 1) إنشاء الكائن بلدي $ SSH = NET :: SSH :: Oute-> جديد (مضيف => "myserver.com"، كلمة المرور => 'pass87word'، المستخدم = > 'bnegrao'، raw_pty => 1)؛ # 2) تسجيل الدخول إلى خادم SSH باستخدام بيانات الاعتماد هذه. # اختبار إخراج تسجيل الدخول للتأكد من أن لدينا نجاح بلدي Logy Login_output = $ SSH-> تسجيل الدخول ()؛ إذا ($ login_output! ~ / مرحبا بك /) {die "فشل تسجيل الدخول. تسجيل الدخول كان إخراج $ login_output"؛ } # - الآن تعرف أنك قمت بتسجيل الدخول - # # ابتداء من SSH بدون كلمة مرور # 1) قم بتشغيل المنشئ My $ SSH = NET :: SSH :: Oute-> جديد (مضيف => "MyServer.com"، المستخدم = المستخدم = > 'bnegrao'، raw_pty => 1)؛ # 2) الآن بدء تشغيل عملية SSH $ SSH-> Run_ssh () أو يموت "عملية SSH لا يمكن أن تبدأ: $!"؛ # 3) يجب تسجيل الدخول الآن. اختبار إذا تلقيت المطالبة عن بعد: ($ ssh-> read_all (2) = ~ /> s * z /) أو يموت "أين المطالبة عن بعد؟" # - الآن تعرف أنك قمت بتسجيل الدخول - # # تعطيل الترجمات الطرفية والصدفة على SSH Server # تنفذ على الخادم الأمر Stty: $ SSH-> Exec ("Stty Raw-Checho")؛ # يدير أوامر تعسفية وطباعة مخرجاتها # (بما في ذلك التشغيل السريع البعيد في النهاية) لي $ LS = $ SSH-> Exec ("LS -L /")؛ طباعة ($ LS)؛ بلدي دولار الذي = $ ssh-> exec ("من")؛ طباعة ($ من)؛ # عند تشغيل أمر يسبب إخراج كبير، # يتيح لك الحصول على خط الإخراج حسب الخط: $ SSH-> إرسال ("البحث /")؛ # باستخدام إرسال () بدلا من exec () خطي $؛ # إرجاع السطر التالي، وإزالةه من دفق الإدخال: أثناء (محدد (خط $ = $ ssh-> read_line ())) {print $. "ن"؛ } # إلقاء نظرة على ما هو متاح على الفور على دفق الإدخال طباعة $ SSH-> نظرة خاطفة (0)؛ # من المحتمل أن ترى المطالبة البعيدة # آخر read_line () في الحلقة السابقة لن تتضمن موجه بعيد # # الذي يظهر في نهاية الإخراج، لأن # موجه لا ينتهي بحرف "N". لذلك دعونا نزيل الفترة البادئة # موجه من دفق الإدخال: $ SSH-> أكل ($ SSH-> نظرة خاطفة (0))؛ # يزيل مهما كان موجودا على دفق الإدخال الآن # يمكننا أيضا التكرار فوق الإخراج في قطع، # طباعة كل شيء متاح في كل ثانية واحدة: $ ssh-> إرسال ("البحث / المنزل")؛ بلدي قطعة 100 دولار؛ في حين ($ القطعة = $ ssh-> نظرة خاطفة (1)) {# الاستيلاء على قطع الإخراج كل 1 دولار ثانية SSH-> أكل ($ قطعة)؛ } # الآن دعنا ندير أمر تفاعلي، مثل Passwd. # انتهى هذا الجمع بين الإرسال () وينتمل () طرق معا: $ ssh-> إرسال ("passwd")؛ $ ssh-> waitfor (كلمة المرور: s * z '، 1) أو يموت كلمة المرور "موجه" غير موجود بعد 1 ثانية "؛ $ ssh-> إرسال ("Curren_password")؛ $ ssh-> waitfor (': s * z'، 1) أو يموت كلمة المرور الجديدة: "غير موجود"؛ $ ssh-> إرسال ("New_Password")؛ $ ssh-> waitfor (': s * z'، 1) أو يموت "موجه" تأكيد كلمة المرور الجديدة: "غير موجود"؛ $ ssh-> إرسال ("New_Password")؛ # تحقق من أن لدينا موجه النظام مرة أخرى. بلدي ($ قبل_match، تطابق $) = $ ssh-> waitfor ('> s * z'، 1)؛ # waitfor () في قائمة سياق القائم يموت "passwd فشل. قال Passwd" $ قبل_match ". ما لم يكن ($ المباراة)؛ # إغلاق اتصال SSH $ SSH-> إغلاق ()؛ هذه الوحدة عبارة عن مجمع ل SSH القابل للتنفيذ المتاح في مسار النظام الخاص بك. استخدم هذه الوحدة لتنفيذ الأوامر على خادم SSH البعيد. يقوم بتوثيق المستخدم وكلمة المرور التي مررت بها في مستخدم وكلمة مرور للكلمة وكلمة المرور. بخصوص اتصال SSH قد بدأ باستخدام الأسلوب Connect ()، سيبقى مفتوحا حتى تقوم باستدعاء الطريقة الإغلاق (). يتيح لك ذلك تنفيذ العديد من الأوامر كما تريد مع طريقة EXEC () باستخدام اتصال واحد فقط. هذا نهج أفضل على تطبيقات Wrapper الأخرى، أي: NET :: SCP، NET :: SSH و NET :: SCP: نتوقع، أن بدء اتصال SSH جديد في كل مرة يتم إصدار أمر بعيد أو يتم نقل ملف. يستخدم الوحدة النمطية المتوقعة .PM للتفاعل مع خادم SSH. يتم توفير طريقة get_expect () حتى تتمكن من الحصول على كائن توقع داخلي متصل بخادم SSH. استخدم هذا فقط إذا كان لديك بعض الحاجة الخاصة التي لا يمكنك القيام بها مع طريقة EXEC () المستوحاة من Net :: SCP :: نتوقع http://search.cpan.org/~DJBERG/NET-SCP -التقييم-0.12 / توقع. PM و Net :: Telnet وبعض أساليبها تعمل نفس هاتين الوحداتتين. متطلبات: perl.


نت :: SSH :: نتوقع برامج ذات صلة