أتمتة مع روبي نت:: SSH (Secure Shell)

SSH (أو "Secure Shell") هو بروتوكول شبكة يسمح لك بتبادل البيانات مع مضيف بعيد عبر قناة مشفرة. يستخدم بشكل شائع كقذيفة تفاعلية مع Linux وأنظمة أخرى تشبه UNIX. يمكنك استخدامه لتسجيل الدخول إلى خادم ويب وتشغيل بعض الأوامر للحفاظ على موقع الويب الخاص بك. يمكنه أيضًا القيام بأشياء أخرى ، مثل نقل الملفات واتصالات الشبكة الأمامية.

صافي:: SSH هي وسيلة ل روبي للتفاعل مع SSH. باستخدام هذه الأحجار الكريمة ، يمكنك الاتصال بالمضيفات البعيدة ، وتشغيل الأوامر ، وفحص مخرجاتها ، ونقل الملفات ، واتصالات الشبكة الأمامية ، وفعل أي شيء تفعله عادة مع عميل SSH. تعد هذه أداة فعالة إذا كنت تتفاعل بشكل متكرر مع أنظمة Linux أو UNIX المشابهة.

تثبيت Net:: SSH

ال صافي:: SSH المكتبة نفسها روبي خالص - لا تحتاج إلى أي أحجار كريمة أخرى ولا تحتاج إلى مترجم لتثبيت. ومع ذلك ، فإنه يعتمد على مكتبة OpenSSL للقيام بكل التشفير اللازم. لمعرفة ما إذا كان OpenSSL مثبتًا أم لا ، قم بتشغيل الأمر التالي.

إذا خرج أمر Ruby أعلاه بإصدار OpenSSL ، فسيتم تثبيته وسيعمل كل شيء. يتضمن Windows One-Click Installer لـ Ruby OpenSSL ، وكذلك العديد من توزيعات Ruby الأخرى.

instagram viewer

لتثبيت صافي:: SSH المكتبة نفسها ، تثبيت صافي سه جوهرة.

الاستخدام الأساسي

الطريقة الأكثر شيوعًا لاستخدام Net:: SSH هي استخدام صافي:: SSH.start طريقة. تأخذ هذه الطريقة اسم المضيف واسم المستخدم وكلمة المرور وإرجاع كائن يمثل الجلسة أو تمريره إلى كتلة إذا تم إعطاءه. إذا كنت تعطيبداية طريقة كتلة ، سيتم إغلاق الاتصال في نهاية الكتلة. وإلا ، فسيتعين عليك إغلاق الاتصال يدويًا عند الانتهاء منه.

المثال التالي بتسجيل الدخول إلى مضيف بعيد ويحصل على إخراج ل (قائمة الملفات) القيادة.

داخل كتلة أعلاه ، و سه يشير الكائن إلى الاتصال المفتوح والمصادقة. باستخدام هذا الكائن ، يمكنك تشغيل أي عدد من الأوامر ، وتشغيل الأوامر في نفس الوقت ، ونقل الملفات ، إلخ. قد تلاحظ أيضًا أن كلمة المرور تم تمريرها كوسيطة تجزئة. هذا لأن SSH يسمح بمجموعة متنوعة من أنظمة المصادقة ، وعليك إخبارها بأنها كلمة مرور.