البرمجة

تنفيذ سكربت عن بُعد على Linux: دليل شامل

في عالم تشغيل أنظمة Linux، يعتبر تنفيذ السكربتات عن بُعد واحدًا من الأمور المهمة والتي يسعى العديد من المطورين والمشرفين إلى تحقيقها. يمكنك بسهولة كتابة سكربت باستخدام أوامر مثل scp و ssh لتحقيق هذه العملية. دعني أشرح لك الخطوات بشكل تفصيلي.

أولًا وقبل كل شيء، يمكنك استخدام أمر scp لنسخ ملف من جهاز محلي إلى جهاز بعيد. يمكنك تنفيذ هذا الأمر بشكل مشابه للسطر التالي:

bash
scp /المسار/المحلي/للملف username@remote-IP:/المسار/البعيد/للهدف

قد يُطلب منك كلمة مرور المستخدم على الجهاز البعيد، ويمكنك التفاعل معها يدوياً أو استخدام المفاتيح العامة والخاصة لتجنب إدخال كلمة المرور.

الخطوة الثانية تتضمن تنفيذ سكربت على الجهاز البعيد باستخدام أمر ssh. يمكنك استخدام الأمر التالي:

bash
ssh username@remote-IP 'bash -s' < /المسار/البعيد/للسكربت

يتيح لك هذا الأمر تنفيذ السكربت على الجهاز البعيد. يمكنك أيضاً تضمين أي متغيرات أو بيئة تحتاجها السكربت البعيد.

أخيرًا، لتوجيه إخراج السكربت (stdout) إلى الجهاز المحلي، يمكنك تحويل الناتج باستخدام scp أو حتى ssh مرة أخرى، حسب تفضيلك. مثلا:

bash
ssh username@remote-IP '/المسار/البعيد/للسكربت' > /المسار/المحلي/للإخراج

هذه الخطوات تشكل إجابة شاملة على استفسارك. يمكنك البحث عن مزيد من المعلومات والأمثلة عبر الإنترنت، ولكن يجب أن يوفر لك هذا الشرح نقطة انطلاق جيدة.

المزيد من المعلومات

بالتأكيد، دعنا نوسع المعلومات حول كيفية تنفيذ السكربت عن بُعد على نظام Linux. للبداية، يمكن أن يكون استخدام مفاتيح SSH أمرًا مفيدًا لتحقيق الاتصال الآمن بين الأجهزة بدلاً من استخدام كلمات المرور.

لتكوين مفاتيح SSH، يمكنك استخدام الأمر ssh-keygen على الجهاز المحلي. بعد تشغيل هذا الأمر، سيتم إنشاء مفاتيح SSH العامة والخاصة. يمكنك نسخ المفتاح العام إلى ملف ~/.ssh/authorized_keys على الجهاز البعيد. هذا يسمح لك بالوصول دون كلمة مرور.

bash
ssh-keygen -t rsa ssh-copy-id username@remote-IP

بعد ذلك، يمكنك تكوين سكربت ليقوم بعملية نقل الملف وتنفيذ السكربت. السكربت قد يبدو على سبيل المثال كالتالي:

bash
#!/bin/bash # Step 1: نقل الملف إلى الجهاز البعيد scp /المسار/المحلي/للملف username@remote-IP:/المسار/البعيد/للهدف # Step 2: تنفيذ السكربت على الجهاز البعيد ssh username@remote-IP '/المسار/البعيد/للسكربت' # Step 3: توجيه الإخراج إلى الملف المحلي ssh username@remote-IP '/المسار/البعيد/للسكربت' > /المسار/المحلي/للإخراج

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

يرجى مراعاة تأمين عمليات الاتصال عن بُعد، والتحقق من صحة المسارات والأذونات لضمان نجاح السكربت.

زر الذهاب إلى الأعلى