التحكم بالجهاز عن بعد باستخدام نظام VNC ا عداد : صالح عباس. w w w. a n a b i s h. c o m
2 هذا الملف من ا نتاج موقع ا نابيش وكافة حقوق التا ليف والنشر والتوزيع محفوظة للموقع ولا يجوز بيعه ا و تا جيره با ي وسيلة ا لكترونية ا و ورقية بدون ا ذن خطي من الموقع غير ا نه يسمح باستخدامه ونش ره بص ورته الا لكترونية بدون مقابل بشرط عدم ا دخال ا ي تعديلات عليه.
ال VNC ا و ال Virtual Network Computing هو نظام للوصول ا لى الا جهزة والتحكم فيها فيها عن بعد في بيي ة رسومية تنقل ما يحدث بشكل فوري تعتمد طريقة عمل اتصال VNC بسيط بين جهازين على تثبيت برنامج في الجهاز الذي سيتم التحكم فيه (Server) وبرنامج في الجهاز الذي سيتم التحكم من (Viewer) ومن مميزات نظام ال VNC ا نه لا يعتمد على نظام تشغيل معين فمن الممكن ا جراء اتصال بين جهاز يستخدم اللينكس مع جهاز يستخدم الويندوز والعكس ومن الممكن اجراء اتصال بين جهاز يستخدم الماك مع جهاز يستخدم الويندوز والعكس ا يض ا من البديهي ا نه يمكن استخدامه بين جهازين يعملان بنفس نظام التشغيل. 3 ومن الا غراض التي يمكن اسخدام ال VNC فيها استخدامه في تطبيقات التعليم وا صلاح المشاكل عن بعد على سبيل المثال شخص يريد مساعدة صديق في حل مشكلة ما على جهازه بدون الحاجة للذهاب ا ليه ا و شخص يريد ا ن يشرح لا حد المتعلمين كيفية القيام بعملية ما على الحاسوب الخاص به ا يض ا من الممكن استخدام ال VNC في الوصول عن بعد ا لى الملفات الموجودة على جهاز الحاسوب بدون الحاجة لتواجد شخص ا مامه. سنقوم في هذا الموضوع بشرح مفصل لخطوات ا عداد اتصال VNC بين جهازين وسيكون الشرح على نظام ويندوز XP في الجهاز المتحكم به ونظام لينكس (توزيعة (Fedora 12 في الجهاز المتحكم وذلك كمثال على مرونة نظام ال VNC وا مكانية استخدامه بين ا نظمة التشغيل المختلفة. ا ولا : ا عداد الجهاز المتحكم فيه سنحتاج ا ولا ا لى تنصيب سيرفر VNC على الجهاز الذي نريد التحكم به وللقيام ذا توجد برامج مجانية كثيرة منها : RealVNC (متوفر للويندوز واللينكس واليونكس ( و TightVNC (متوفر ا يض ا للويندوز واللينكس واليونكس ( و UltraVNC (للويندوز فقط لكن تتوفر ا ضافات للمتصفح تعمل على الماك واللينكس ) وجدير بالذكر ا ن معظم توزيعات اللينكس تحتوي على سيرفر VNC مثبت افتراضي ا لكنه يحتاج يحتاج ا لى التشغيل وهو يوجد في الغالب تحت اسم Remote Desktop وا ذا لم يكن موجود ا افتراضي ا مع التوزيعة يمكن تحميل ا حد البرامج السابق ذكرها. ا و تحميل برنامج x11vnc من مدير الحزم وهو عبارة عن سيرفر VNC بخصاي ص متطورة. سنختار في شرحنا هذا برنامج RealVNC لنظام تشغيل ويندوز.XP وبعد تحميل البرنامج من صفحة التحميل في الموقع الرسمي له سنقوم بتشغيل ملف الا عداد حتى نصل ا لى الخطوة التي يطلب منا فيها اختيار ا ما تنصيب السيرفر Server) (VNC فقط ا و المتحكم Viewer) (VNC فقط ا و كليهما :
سنختار VNC Server فقط في حالتنا لا ننا لن نحتاج ا لى التحكم من الجهاز الذي ننصب عليه السيرفر. وبعد ا اء عملية تنصيب البرنامج وتشغيله سنلاحظ ظهور ا يقونة البرنامج في شريط المهمام : 4 سنحتاج بعدها ا لى وضع كلمة مرور للبرنامج حتى لا يسمح لا ي شخص بالدخول على الجهاز عن طريقة ولعمل ذلك نضغط بزر الفا رة الا يمن على ا يقونة البرنامج ثم نختار Properties ستظهر لنا النافذة التالية : سنختار VNC password Authentication ومن ثم نضغط زر Configure لتظهر لنا نافذة اختيار كلمة المرور لندخل ا كلمة المرور مرتين ثم نضغط على :OK
5 الا ن ا صبح الجهاز مهيا للدخول عليه لكن بقيت خطوة واحدة سنضطر ا لى ا جراي ها في حالة ا ردنا الاتصال ا لى الجهاز عبر جهاز خلف جهاز توجيه (راوتر) ليس معه على الشبكة الداخلية ا ما في حالة كون الجهاز على الشبكة الداخلية ا و يتصل بالا نترنت مباشرة بدون المرور على جهاز توجيه فلسنا بحاجة ا لى هذه الخطوة. سنقوم في هذه الخطوة الا ضافية بعمل Port Forwarding للمنفذ 5900 عبر صفحة ا عدادات جهاز التوجيه (الراوتر ) وهي عملية تختلف باختلاف نوع جهاز التوجيه لكن في معظم ا جهزة التوجيه تتم العملية بالدخول على صفحة جهاز التوجيه من المتصفح ثم الدخول على ال Advanced Setup ثم خيارات ال NAT ثم الدخول على ال Virtual Servers نقوم با ضافة بعمل Port Forwarding للمنفذ 5900 (قد تطلب بعض برامج ال VNC ا ضافة المنافذ 5800 و 5500 و 22 ا يض ا ( على ال IP الداخلي للجهاز الذي نرغب بالتحكم به. وللمساعدة في ا جراء هذه العملية يمكن الدخول على موق ع PortForward الذي يشرح ا جراء عملية ال Port Forwarding بطريقة مفصلة حسب نوع وطراز جهاز التوجيه حيث نختار ا ولا نوع الجهاز ثم ال Default Guide الذي يشرح ا جرء العملية بالصور التوضيحية. وهذه الصورة لا عدادات ال Port Forwarding في موجه من نوع TD-8810 TP-Link كمثال : وللتا كد من ا ن العملية تمت بشكل صحيح يمكن زيارة صفحة الاختبار لمعرفة ما ا ذا كان المنفذ 5900 مفتوح ا ا م لا. ذا نكون قد انتهينا من ا عداد الجهاز الذي نرغب بالتحكم فيه عن بعد ننتقل بعدها ا لى ا عداد الجهاز الذي سنتحكم منه.
6 ثاني ا : ا عداد الجهاز المتحكم منه مثلما قمنا بتنصي ب VNC Server على الجهاز الذي سنتحكم فيه سنقوم هنا بتنصيب VNC Viewer لنتستطيع الاتصال بالجهاز الذي هيي نا ه للاتصال وتوجد برامج كثيرة تقوم بالعمل ك VNC Viewer منها التي ذكرناه اعندما تحدثنا عن ا عداد ال VNC Server فهي كلها مزدوجة الغرض. لكننا سنستخدم برنامج ا يدعى Tigher VNC على نظام الفيدورا ويذكر ا يض ا ا ن معظم توزيعات اللينكس تا تي ب VNC Viewer مثبت ا بشكل افتراضي لكن ا مكانياته ضعيفة بعض الشي لذلك سنقوم بالاستعاضة عنه وتنصيب.Tigher VNC سنقوم بالدخول على الطرفية (Terminal) ثم نطبع الا مر التالي للدخول ك :Root su ثم ندخل كلمة المرور لل Root وبعدها نطبع الا مر التالي : yum install tigervnc ثم نستكمل عملية تنصيب البرنامج كالمعتاد : بعد تنصيب البرنامج سنجده في قاي مة Applications ثم Internet نشغله من هناك لتظهر لنا هذه النافذة التي تطلب منا ا دخال ال IP للجهاز الذي نرغب في التحكم به :
7 ويمكن الحصول على ال IP للجهاز الذي نرغب في التحكم به عبر استخدام ا حد مواقع معرفة ال IP مثل موقع IP-address.com وبعد الحصول على ال IP نطبعه في البرنامج ثم نضغط OK وا ذا كان كل شي على ما يرام يتوقع ا ن تظهر لنا هذه الرسالة تطلب ا دخال كلمة المرور التي ا دخلناها في برنامج RealVNC على الجهاز الذي يراد التحكم فيه نقوم با دخالها ثم نضغط زر :Enter الا ن يفترض ا ن يظهر لنا سطح المكتب على الجهاز البعيد ويمكننا التحكم فيه كا ننا ا مامه مباشرة :
ويلاحظ ا ن الا لوان باهتة بعض الشي وذلك راجع ا لى ا عدادات برنامج Real VNC ويمكن عن طريق ا عدادات الا لوان في البرنامج جعل الا لوان طبيعية لكن ذلك سيو ثر على سرعة البث من الجهاز ويفضل ا لا يتم ذلك ا لا مع الا جهزة التي تمتلك اتصالا سريع ا ا و الا جهزة الموجودة على شبكة داخلية واحدة. (*) الشعارات في الصور هي علامات تجارية مسجلة با سماء ا صحا ا. 8