شرح سكربت الـ CGI-Telnet
22 يونيو 2008 | كتبه FahadOnline
الـ CGI-Telnet هو سكربت CGI وهو عبارة عن سطر أوامر يمكنك من تنفيذ أوامر الـ MS-DOS أو الـ Linux على موقعك … هذا السكربت مفيد جدا عندما لا يتوفر لك الإتصال عن طريق الـ Telnet أو الـ SSH.
* المميزات *
- سهولة الإستخدام : واجهة استخدام هذا السكربت سهلة وتشبه إلى حد كبير واجهة الـ Telnet الأصلية ويمكنك استخدام الأوامر حسب نظام التشغيل الذي يعمل عليه سيرفر موقعك … فإذا كان السيرفر يعمل على نظام ويندوز مثلا فيمكنك تقريبا تطبيق جميع الأوامر التي تستخدمها في الـ MS-DOS .. أما إذا كان نظام التشغيل Linux عندها يمكنك استخدام أوامره لتنفيذ المهام التي تريدها.
- التوافق : كما ذكرت الـ CGI-Telnet يعمل تحت بيئة اللينكس والويندوز وقد تم اختباره تحت البيئات التالية Windows + IIS وأيضا تحت نظامي Linux و Solaris يعملان على سيرفر Apache .. وأما بالنسبة لواجهة الإستخدام فتعمل وبدون أي مشاكل مع جميع برامج تصفح الإنترنت.
- نقل الملفات : الـ CGI-Telnet يمكنك من رفع الملفات لسيرفرك أو موقعك وتنزيلها أيضا … ويمكنك تنزيل جميع أنواع الملفات بدون استثناء كملفات (.htaccess) التي لا تستطيع أغلب بعض برامج الـ FTP رؤيتها.
- إنتهاء صلاحية الأوامر : مع الـ CGI-Telnet لا تقلق عندما تقوم بتنفيذ أمر أدى إلى التوقف دون أي استجابة … فسيعود السكربت للعمل بعد انتهاء فترة صلاحية الأمر التي يمكنك تحديدها حسب رغبتك (راجع خطوات التركيب).
- السرعة في تنفيذ الأوامر : يتميز هذ السكربت بسرعة مدهشة في تنفيذ الأوامر ولا داعي للقلق على نوع الإتصال الذي تستخدمه.
- الحماية : الدخول إلى السكربت يحتاج إلى كلمة مرور (راجع خطوات التركيب) بالإضافة إلى حتى لو تم حفظ الصفحة في ذاكرة المتصفح الذي تستخدمه .. لابد من إدخال كلمة المرور فتح صفحة السكربت عن فتحها مرة أخرى.
* المتطلبات *
- لابد من توفر الدعم لسكربتات الـ CGI ومترجم سكربتات Perl على النظام أو من قبل مستضيف الموقع. السكربت تم اختباره مع الإصدار 4.0 من مترجم Perl … ولكن في جميع الأحوال يفضل استخدامه مع الإصدار 5.0
* القيود *
- الأوامر التفاعلية : الـ CGI-Telnet لا يدعم الأوامر التفاعلية ويقصد بها الأوامر التي تعرض لك المهام التي تحدث أثناء التنفيذ .. وعند محاولة تطبيق أحد هذه الأوامر سينتهي الأمر بدون تنفيذ .
- تغيير القرص : في بيئة Windows فقط … لن تتمكن من التنقل من قرص إلى آخر .. من C إلى D مثلا ولكن يمكنك استعراض ملفات القرص الآخر والنسخ منه وإليه ولكن يتوجب عليك كتابة المسار كاملا مع كل أمر.
* لقطات من واجهة الإستخدام *
* طريقة التركيب *
- حمل السكربت من الرابط التالي
http://www.rohitab.com/cgiscripts/cgitelnet.zip - بعد التحميل فك الضغط عن الملف لاستخراج الملف المسمى cgitelnet.pl
- أفتح الملف cgitelnet.pl باستخدام محرر نصوص بسيط كالـ Notepad (**رجاءا عدم استخدام المحررات المتطورة كالـ MS Office Word**)
- في السطر الأول سترى مسار مكتبة البيرل في السيرفر المستضيف لموقعك … في أغلب الأحيان سيكون هذا المسار صحيح ولكن بعض الإستضافات تقوم بتغيير المسار … فرجاءا التأكد من صحة المسار مع المستضيف وإن كان مختلفا عندها قم بتغييره.
- بعد التأكد من مسار البيرل .. شاهد الصورة التالية لتغيير بعض الإعدادات المهمة :
1- لتحديد كلمة مرور للسكربت … غير كلمة changeme إلى كلمة المرور التي تود استخدامها دون حذف أي رمز أو حرف آخر.
2- قم بتغيير هذه القيمة إلى رقم 1 إذا كان سيرفر المستضيف يعمل على نظام ويندوز.
3- الرقم 10 هنا يحدد عدد الثواني التي سيتم إلغاء الأمر بعدها تلقائيا إن لم ينتهي بنجاح … أتمنى أكون وضحت النقطة هذه!! - أحفظ الملف وارفعه للموقع ببرنامج الـ FTP المفضل لديك وضعه داخل المجلد cgi-bin …
- أعط الملف التصريح 755 باستخدام برنامج الـ FTP
- الآن انتهى التنصيب … إذهب إلى الرابط التالي لتبدأ في العمل مع الـ CGI-Telnet
http://www.YourDomain.com/cgi-bin/cgitelnet.pl
وستظهر لك صفحة الدخول كما في الصورة التالية
- الآن ضع كلمة المرور التي قمت بتحديدها في السكربت سابقا وأضغط على Enter
- بعد الدخول بنجاح سيظهر لك سطر الأوامر كما بالصورة التالية :
- تكتب الأوامر حسب نظام التشغيل في الفراغ الموضح بالصورة أعلاه وثم تضغط على Enter لتنفيذ الأمر
هنا ينتهي الجزء الأول من شرح هذا السكربت وترقبوا قريبا الجزء الثاني الذي سيحتوي على أمثلة لكيفية الإستفادة من الـ CGI-Telnet وتوفير الوقت .. وأتمنى عدم التردد في طرح أي سؤال وسيتم لاحقا إضافة بعض النقاط المكملة لهذا الشرح
وصل اللهم على سيدنا محمد وعلى آله الطاهرين

السلام عليكم ورحمة الله وبركاته………………………………
في البداية أشكرك أخي على هذه المدونه الرائعه وبالأخص قسم الحاسب ^ _ ^
أخي الكريم لدي مشروع بحث عن بروتوكول الــــ TELNET فإذا كان لديك أي معلومه ولو قليله أو موقع يوجد فيه شروحات له فأرجوك أن لاتبخل علي بها …………….
وشكرا لك وأسأل الله لك التوفيق
أختي أعملي بحث في القوقل وبتلاقي دروس بالهبل
روعه بارك الله فيك
الشرح غير مفهوم لأنك تشرح للذين لهم خبرة مثلا ما معنى البيرل مامعنى أعط له التصريح755
أخوك محمد من الجزائر
والسلام وأخيرا خرجت من الصفحة بخفي حنين
من فضلك لو تشرح لنا كيفية عمل صفحة الدخول يعنى إسم المستخدم وكلمة المرور فعتد النسجيل الصحيح
تنقله إلى صفحة الشكر والعكس عند الغلط تنقله إلى صفحة الغلط ولكن بشرط واحدة واحدة حتى نفهم
وشكرا وجزاك الله عنا خيرا
بالنسبة لتعليق الأخ tomoq5
أخي منطقيا إذا انت وصلت إلى هذا المستوى واستخدام مثل هذا البرنامج فيفترض انك تعرف معنى إعطاء التصريح لملف معين وعلى كل حال سأحاول شرحها عما قريب.
وعلى فكرة (وأخيرا خرجت من الصفحة بخفي حنين) …!!؟؟
أما انت يا أخ med
فوالله لم أفهم ماذا تقصد بالتحديد …
تحياتي