التحكم بالكمبيوتر عن بعد. إعداد UltraVnc

26.05.2019

في هذه المقالة، سنستعرض خطوات تثبيت خادم VNC وتكوينه على نظام CentOS 7، وسنوضح لك أيضًا كيفية الاتصال بشكل آمن بخادم VNC عبر نفق SSH.

Virtual Network Computing (VNC) هو نظام مشاركة كمبيوتر رسومي يسمح لك باستخدام لوحة المفاتيح والماوس للتحكم في كمبيوتر آخر عن بعد.

المتطلبات الأساسية

قبل متابعة البرنامج التعليمي، تأكد من تسجيل الدخول كمستخدم باستخدام . لنفترض أنك قمت بتسجيل الدخول باستخدام اسم المستخدم الخاص بك. com.andreyex.

تثبيت بيئة سطح المكتب Xfce

غالبًا لا يأتي تثبيت خادم CentOS مع بيئة سطح مكتب مثبتة، لذلك سنبدأ بتثبيت بيئة سطح مكتب خفيفة الوزن.

في هذه المقالة سوف نقوم بتثبيت Xfce. إنه سريع ومستقر ومنخفض في موارد النظام، مما يجعله مثاليًا للاستخدام على الخوادم البعيدة.

تتوفر حزم Xfce في مستودعات EPEL. إذا لم يكن لدى خادمك مستودع EPEL، فيمكنك القيام بذلك عن طريق كتابة:

Sudo yum install epel-release

بعد إضافة المستودع، قم بتثبيت Xfce على خادم CentOS الخاص بك عن طريق كتابة:

سودو يم مجموعة تثبيت xfce

اعتمادًا على نظامك، قد يستغرق تنزيل وتثبيت حزم Xfce وتبعياته بعض الوقت.

تثبيت خادم VNC

TigerVNC هو خادم VNC عالي الأداء يتم صيانته بشكل نشط مع .

أدخل الأمر التالي لتثبيت TigerVNC على خادم CentOS الخاص بك:

يم تثبيت خادم Tigervnc

الآن وبعد تثبيت خادم VNC، فإن الخطوة التالية هي تشغيل أمر vncserver، الذي سيقوم بإنشاء التكوين الأولي وإعداد كلمة المرور. لا تقم بإضافة sudo إلى الأمر التالي:

Vncserver

سيُطلب منك إدخال كلمة المرور الخاصة بك وتأكيدها وتعيينها ككلمة مرور للعرض فقط. إذا اخترت تعيين كلمة مرور للعرض فقط، فلن يتمكن المستخدم من التفاعل مع مثيل VNC باستخدام الماوس ولوحة المفاتيح.

سوف تحتاج إلى كلمة مرور للوصول إلى أجهزة الكمبيوتر المكتبية الخاصة بك. كلمة المرور: تحقق: هل ترغب في إدخال كلمة مرور للعرض فقط (y/n)؟ n /usr/bin/xauth: الملف /home/andreyex/.Xauthority غير موجود سطح المكتب الجديد "server2.andreyex.com:1 (andreyex)" على: 1 على الجهاز server2.andreyex.com بدء تشغيل التطبيقات المحددة في /etc/ ملف سجل جلسة X11/Xvnc هو /home/andreyex/.vnc/server2.andreyex.com:1.log

في المرة الأولى التي تقوم فيها بتشغيل الأمر vncserver، سيقوم بإنشاء وحفظ ملف كلمة المرور في الدليل ~/.vnc، والذي سيتم إنشاؤه إذا كان مفقودًا.

لاحظ أن:1 بعد اسم المضيف في الإخراج أعلاه. يشير هذا إلى رقم منفذ العرض الذي يعمل عليه خادم vnc. في حالتنا، الخادم يعمل على منفذ TCP 5901 (5900 + 1). إذا قمت بإنشاء مثيل ثانٍ لـ vncserver، فسيتم تشغيله على المنفذ المجاني التالي، أي:2 وهذا يعني أن الخادم يعمل على المنفذ 5902 (5900+2).

من المهم أن تتذكر أنه عند العمل مع خوادم VNC:X، يكون منفذ العرض 5900+X.

قبل الانتقال إلى الخطوة التالية، قم أولاً بإيقاف مثيل VNC باستخدام أمر vncserver مع خيار -kill ورقم الخادم كوسيطة. في حالتنا، الخادم يعمل على المنفذ 5901 (:1)، لذا سنوقفه:

Vncserver -kill:1 معرف عملية قتل Xvnc 2432

إعداد خادم VNC

الآن بعد أن تم تثبيت كل من Xfce وTigerVNC على خادم CentOS الخاص بنا، فإن الخطوة التالية هي تكوين TigerVNC لاستخدام Xfce. للقيام بذلك، افتح الملف التالي:

نانو ~/.vnc/xstartup

وقم بتغيير السطر الأخير من exec /etc/X11/xinit/xinitrc إلى exec startxfce4:

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

أحفظ وأغلق الملف. سيتم تشغيل البرنامج النصي أعلاه تلقائيًا في كل مرة تقوم فيها بتشغيل أو إعادة تشغيل خادم TigerVNC.

إذا كنت بحاجة إلى تمرير خيارات إضافية إلى خادم VNC، فيمكنك فتح ~/.vnc/config وإضافة خيار واحد في كل سطر. يتم سرد المعلمات الأكثر استخدامًا في الملف. قم بإلغاء التعليق وقم بالتغيير حسب رغبتك.

هنا مثال:

# Securitytypes=vncauth,tlsvnc # Desktop=sandbox Geometry=1920x1080 # localhost # Alwaysshared dpi=96

إنشاء ملف وحدة الوحدة

سنقوم بإنشاء ملف نظام systemd يسمح لنا ببدء خدمة VNC وإيقافها وإعادة تشغيلها بسهولة حسب الحاجة، تمامًا مثل أي خدمة systemd أخرى.

سودو cp /usr/lib/systemd/system/ [البريد الإلكتروني محمي]/etc/systemd/system/vncserver@:1.service

افتح الملف باستخدام محرر النصوص واستبدله إلى اسم المستخدم الفعلي.

سودو نانو /etc/systemd/system/vncserver@\:1.service

/etc/systemd/system/vncserver@:1.service

الوصف=خدمة سطح المكتب البعيد (VNC) After=syslog.target Network.target Type=forking # تنظيف أي ملفات موجودة في بيئة /tmp/.X11-unix ExecStartPre=/bin/sh -c "/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||. :" ExecStart=/usr/sbin/runuser -l andreyex -c "/usr/bin/vncserver %i" PIDFile=/home/andreyex/.vnc/%H% i.pid ExecStop=/bin/sh -c "/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :" WantedBy=multi-user.target

أحفظ وأغلق الملف. أخبر النظام بأننا أنشأنا ملفًا جديدًا يحتوي على:

Sudo systemctl daemon-reload

الخطوة التالية هي تضمين ملف الجهاز بالأمر التالي:

يقوم Sudo systemctl بتمكين vncserver@:1.service

يحدد الرقم 1 بعد علامة @ منفذ العرض الذي سيتم تشغيل خدمة VNC عليه، وهو في حالتنا هو القيمة الافتراضية 1 وسيستمع خادم VNC على المنفذ 5901 كما ناقشنا في القسم السابق.

ابدأ تشغيل خدمة VNC عن طريق تشغيل:

Sudo systemctl يبدأ vncserver@:1.service

التحقق من بدء الخدمة بنجاح:

حالة Sudo systemctl vncserver@:1.service ● vncserver@:1.service - خدمة سطح المكتب البعيد (VNC) محملة: محملة (/etc/systemd/system/vncserver@:1.service؛ ممكّن؛ الإعداد المسبق للمورد: معطل) نشط: نشط (قيد التشغيل) منذ الأحد 2018-09-16 09:59:53 بالتوقيت العالمي المنسق؛ منذ 4 ثوانٍ العملية: 6391 ExecStart=/usr/sbin/runuser -l andreyex -c /usr/bin/vncserver %i (الكود=منتهي، الحالة=0/SUCCESS) العملية: 6389 ExecStartPre=/bin/sh -c /usr /bin/vncserver -kill %i > /dev/null 2>&1 || : (الرمز = تم الخروج، الحالة = 0/SUCCESS) معرف PID الرئيسي: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/andreyex/.Xauthority -desktop server2.andreyex.com:1 (andreyex) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/andreyex/.vnc/passwd -rfbport . ..

الاتصال بخادم VNC

VNC ليس بروتوكولًا مشفرًا وقد يخضع لاستنشاق الحزم. الطريقة الموصى بها هي إنشاء نفق SSH الذي سيعيد توجيه حركة المرور بشكل آمن من جهازك المحلي على المنفذ 5901 إلى خادم على نفس المنفذ.

إعداد نفق SSH على Linux وmacOS

إذا كنت تقوم بتشغيل macOS أو أي نظام تشغيل آخر يستند إلى Unix على جهاز الكمبيوتر الخاص بك، فيمكنك بسهولة إنشاء نفق SSH باستخدام الأمر التالي:

Ssh -L 5901:127.0.0.1:5901 -N -f -l اسم المستخدم server_ip_address

سيُطلب منك إدخال كلمة مرور المستخدم الخاصة بك.

لا تنس استبدال اسم المستخدم وserver_ip_address باسم المستخدم الخاص بك وعنوان IP الخاص بخادمك.

إعداد نفق SSH على نظام التشغيل Windows

إذا كنت تستخدم نظام التشغيل Windows، فيمكنك إعداد نفق SSH باستخدام عميل PuTTY SSH.

افتح PuTTY وأدخل عنوان IP الخاص بخادمك في حقل اسم المضيف أو عنوان IP.

ثم من نافذة الفئة: قم بتوسيع SSH وحدد الأنفاق. أدخل منفذ خادم VNC (5901) في حقل Source Port وأدخل server_ip_address:5901 في حقل Destination وانقر على زر Add كما هو موضح في الصورة أدناه:


الاتصال باستخدام برنامج Vncviewer

الآن بعد أن قمت بإعداد نفق SSH، حان الوقت لفتح Vncviewer والاتصال بالمضيف المحلي لخادم VNC:5901.

يمكنك استخدام أي عارض VNC مثل TigerVNC، وTightVNC، وRealVNC، وUltraVNC Vinagre، وVNC Viewer لمتصفح Google Chrome.

في هذا المثال سوف نستخدم TigerVNC. افتح VNC Viewer، وأدخل localhost:5901 وانقر على زر الاتصال.


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


يمكنك الآن بدء التفاعل مع سطح المكتب البعيد XFCE على جهازك المحلي باستخدام لوحة المفاتيح والماوس.

خاتمة

الآن يجب عليك تشغيل خادم VNC ويمكنك بسهولة إدارة الخادم الخاص بك باستخدام واجهة المستخدم الرسومية.

لتكوين خادم VNC لتشغيل العرض لعدة مستخدمين، قم بإنشاء تكوين أولي وإعداد كلمة مرور باستخدام الأمر vncserver وإنشاء ملف خدمة جديد باستخدام منفذ مختلف.

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

معلومات عامة عن عارض VNC

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

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

  • التحكم الكامل في الإعدادات دون قيود في وضع ملء الشاشة أو وضع النافذة.
  • نقل الملف.
  • القدرة على إرسال الرسائل عبر الدردشة المدمجة.
  • حظر الأجهزة الطرفية إذا لزم الأمر (الفئران ولوحات المفاتيح وما إلى ذلك).
  • القدرة على الوصول إلى أجهزة الكمبيوتر المتصلة عبر المتصفح.
  • تنظيم الاتصال مع عدة محطات في نفس الوقت.

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

ميزات اختيار توزيع التثبيت

قبل متابعة التثبيت، عليك أن تقرر اختيار تعديل عميل VNC الذي تنوي تثبيته. أولاً، البرنامج نفسه متعدد المنصات ويمكن تثبيته على جميع أنظمة تشغيل سطح المكتب والأجهزة المحمولة المعروفة تقريبًا. ثانيا، لنفس نظام التشغيل Windows، يمكنك العثور على إصدارات البرنامج RealVNC، TightVNC، UltraVNC وتعديل خفيف الوزن لـ UltraVNC SC (جميع الإصدارات متوافقة مع بعضها البعض، ولكن قد لا تكون بعض الوظائف متاحة)، لنظام التشغيل Mac OS X - الدجاج و جوليسفاستVNC. ثالثًا، يجب عليك تحديد نوع العميل الذي سيتم تثبيته (يُستخدم جزء الخادم لتنظيم الاتصالات من الجهاز المركزي إلى الأجهزة الطرفية الفرعية، ويستخدم جزء العميل للاتصال من الأجهزة الفرعية بالخادم المركزي).

رابعًا، مباشرة على المصدر الرسمي للمطور، يمكنك تحديد تنسيق ملف تثبيت VNC Viewer المفضل لديك لنظام التشغيل Windows (EXE، MSI) أو تنزيل حزمة التوزيع كأرشيف ZIP معبأ. النقطة الأخيرة هي بناء على طلب المستخدم.

تثبيت عارض VNC

الآن دعنا ننتقل مباشرة إلى تثبيت منتج البرنامج المحدد. لاحظ أنه بالنسبة لجميع التعديلات تقريبًا، تبدو عملية التثبيت متماثلة.

لبدء التثبيت في Windows الإصدار 7 والإصدارات الأحدث، يتم تشغيل ملف تثبيت عميل VNC حصريًا بامتيازات المسؤول (في قائمة RMB، حدد تشغيل كمسؤول). لا يوجد شيء غير عادي في عملية التثبيت نفسها.

يحتاج المستخدم إلى تحديد اللغة المفضلة، وقبول شروط اتفاقية الترخيص، وتحديد مسار التثبيت (لا يحتاج إلى تغيير)، وإضافة رمز إلى "سطح المكتب" في إحدى المراحل، ثم النقر فوق بدء التثبيت ببساطة زر.

الإطلاق الأول للتطبيق

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

كيفية استخدام عارض VNC؟

أولاً، من خلال قائمة الملفات، حدد عنصر اتصال جديد، ثم في نافذة جديدة أدخل عنوان IP الخاص بالمحطة البعيدة أو الاسم الكامل للكمبيوتر (يمكن العثور على العنوان على الجهاز المتصل باستخدام خصائص الإنترنت اتصال أو سطر الأوامر عن طريق إدخال الأمر ipconfig، ويمكن عرض اسم الكمبيوتر في خصائص النظام). بعد ذلك، ستظهر نافذة طلب كلمة المرور التي تحتاج فيها إلى إدخال المجموعة المطلوبة. إذا تطابقت المجموعة مع كلمة المرور المعينة على الكمبيوتر البعيد، فسيظهر "سطح المكتب" البعيد.

لقد اكتشفنا كيفية استخدام VNC Viewer لإنشاء اتصال. الآن بضع كلمات حول الإعدادات المفضلة.

إذا نظرت بعناية إلى نافذة إنشاء الاتصال، فستجد علامة تبويب للخبراء. إذا حددت في هذه الإعدادات، على سبيل المثال، خوارزميات الضغط المفضلة لديك للبيانات المرسلة والمستقبلة، فيمكنك تقليل الحمل على المعالج المركزي بشكل كبير وتحسين استخدام تقنية Virtual Network Computing حتى للشبكات ذات النطاق الترددي الذي يبلغ 256 كيلوبت/ثانية . بالنسبة للرسومات، يوصى بتعيين مستوى ضغط عالٍ (مستوى الضغط) مع الحد الأدنى من الجودة (جودة JPEG)، وكتحسين إضافي، قم بتنشيط تقليل عدد الألوان (الألوان المقيدة أو bgr233).

تجدر الإشارة أيضًا إلى أن محطة واحدة يمكنها استخدام الاتصال بأجهزة متعددة استنادًا إلى المنفذ الأساسي 5900 عبر خيار العرض. افتراضيًا، يتم ضبط شاشة العرض الرئيسية على "0"، وبالنسبة لجميع العروض الأخرى يتم زيادتها ("1"، "2"، وما إلى ذلك). وفقا لذلك، سيتغير المنفذ (5901، 5902، وما إلى ذلك)، والذي سيتعين تحديده بعد العنوان المفصول بنقطتين (على سبيل المثال، 192.168.0.5:5901). في حالة العناوين الديناميكية (وليست الثابتة)، يمكنك أيضًا استخدام DNS الديناميكي، على سبيل المثال، بناءً على DynDNS. يمكنك ضبط هذا الإعداد على جهاز التوجيه الخاص بك أو التسجيل في بوابة الخدمة على الإنترنت. في هذه الحالة، ستنقل الخدمة إلى العميل المثبت جميع المعلومات المتعلقة بالتغييرات في IP الخاص بالكمبيوتر المتصل.

الأعطال المحتملة في البرنامج

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

بعض طرق استكشاف الأخطاء وإصلاحها الشائعة

من بين الطرق الرئيسية للتخلص من حالات الفشل المحتملة عند محاولة إنشاء اتصال، نوصي بما يلي:

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

نتائج

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

|

VNC (حوسبة الشبكة الافتراضية) هو نظام وصول عن بعد يسمح لك باستخدام لوحة المفاتيح والماوس للتفاعل مع واجهة سطح المكتب الرسومية على خادم بعيد. بمساعدتها، يمكنك إدارة الملفات والبرامج وإعدادات الخادم البعيد دون الوصول إلى سطر الأوامر.

سيساعدك هذا الدليل على تثبيت VNC على خادم افتراضي خاص Ubuntu 16.04 وإعداد اتصال آمن باستخدام نفق SSH. سيستخدم خادم VNC TightVNC، وهي حزمة تحكم عن بعد سريعة وخفيفة الوزن تدعم التشغيل حتى على الإنترنت البطيء.

متطلبات

  • خادم Ubuntu 16.04 الذي تم تكوينه (راجع هذا).
  • مستخدم غير جذر مع وصول Sudo.
  • جهاز كمبيوتر محلي مزود بعميل VNC مثبت مسبقًا ويدعم اتصالات VNC عبر نفق SSH. يمكن لمستخدمي Windows تثبيت TightVNC أو RealVNC أو UltraVNC. يمكن لمستخدمي Mac OS X استخدام حزمة Screen Sharing المضمنة أو استخدام التطبيقات عبر الأنظمة الأساسية (مثل RealVNC). يمكن لمستخدمي Linux اختيار vinagre، وkrdc، وRealVNC، وTightVNC، وما إلى ذلك.

1: تثبيت بيئة سطح المكتب وخادم VNC

افتراضيًا، تأتي خوادم Ubuntu 16.04 بدون بيئة سطح مكتب رسومية مثبتة مسبقًا وخادم VNC. ولذلك، تحتاج أولاً إلى تثبيت هذه المكونات. يستخدم هذا البرنامج التعليمي حزم Xfce وTightVNC المتوفرة في مستودع Ubuntu الرسمي.

لتثبيت الحزم المحددة على الخادم، أدخل:

Sudo apt install xfce4 xfce4-goodiesightvncserver

لإكمال الإعداد الأولي لخادم VNC بعد تثبيته واختيار كلمة مرور قوية، استخدم الأمر vncserver.

سيطلب منك الأمر تحديد كلمة المرور وتأكيدها، بالإضافة إلى كلمة مرور العرض (اختياري). لن يتمكن المستخدمون الذين يصلون إلى VNC باستخدام كلمة مرور التصفح من التحكم في VNC باستخدام الماوس أو لوحة المفاتيح. تسمح لك كلمة المرور هذه بإظهار VNC للمستخدمين الآخرين إذا لزم الأمر.

سيقوم الأمر vncserver بإكمال إعداد VNC الأولي وإنشاء ملفات التكوين.

2: إعداد خادم VNC

تحتاج أولاً إلى تحديد الأوامر التي سينفذها خادم VNC عند بدء التشغيل. يجب أن تكون هذه الأوامر في ملف xstartup في دليل .vnc، والذي يتم تخزينه في الدليل الرئيسي للمستخدم الحالي. تم إنشاء البرنامج النصي لبدء التشغيل بواسطة فريق vncserver، ولكنه يحتاج إلى تعديل للعمل مع Xfce.

عند بدء تشغيل VNC لأول مرة، فإنه يستخدم المنفذ 5901. يستدعي VNC هذا المنفذ:1. يمكن لـ VNC تشغيل مثيلات أخرى على منافذ أخرى، والتي سيتم استدعاؤها:2، :3، وما إلى ذلك.

لتغيير إعدادات خادم VNC، تحتاج إلى إيقاف المثيل باستخدام المنفذ 5901.

vncserver -قتل:1

سيعيد الأمر الرسالة التالية (سيكون PID مختلفًا):

معرف عملية قتل Xtightvnc 17648

قم بإنشاء نسخة احتياطية من ملف xstartup:

mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

ثم قم بإنشاء ملف xstartup جديد:

نانو ~/.vnc/xstartup

الصق الأوامر التالية فيه، والتي سيتم تنفيذها تلقائيًا عند بدء تشغيل خادم VNC. أحفظ وأغلق الملف.

~/.vnc/xstartup
#!/بن/باش
xrdb $HOME/.Xresources
ستارتxfce4&

باستخدام الأمر الأول، xrdb $HOME/.Xresources، تقرأ واجهة المستخدم الرسومية لخادم VNC ملف .Xresources. في ملف .Xresources، يمكن للمستخدم إجراء تغييرات على بعض إعدادات سطح المكتب الرسومي (تخصيص الألوان الطرفية وسمات المؤشر والخطوط). يقوم الأمر الثاني ببساطة بتشغيل Xfce، الذي يقوم بتخزين جميع برامج الرسومات اللازمة لإدارة الخادم.

أنت الآن بحاجة إلى نقل الحقوق إلى الملف:

Sudo chmod +x ~/.vnc/xstartup

إعادة تشغيل VNC:

أثناء بدء التشغيل سيعود الخادم:

سطح المكتب "X" الجديد هو your_server_name.com:1
بدء تشغيل التطبيقات المحددة في /home/8host/.vnc/xstartup
ملف السجل هو /home/8host/.vnc/liniverse.com:1.log

3: اختبار سطح المكتب VNC

أنت الآن بحاجة إلى التأكد من تكوين خادم VNC بشكل صحيح.

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

ssh -L 5901:127.0.0.1:5901 -N -f -l اسم المستخدم server_ip_address

ملحوظة: استبدل user وserver_ip_address باسم مستخدم يتمتع بإمكانية الوصول إلى sudo وعنوان IP الخاص بك.

إذا كنت تستخدم عميل SSH رسوميًا (مثل PuTTY)، فاستخدم server_ip_address كعنوان IP للاتصال ثم حدد localhost:5901 في إعدادات نفق SSH.

يمكنك الآن استخدام عميل VNC للاتصال بالخادم. للقيام بذلك تحتاج إلى تمرير المصادقة. أدخل كلمة المرور المحددة في القسم 1.

بعد ذلك، سيظهر سطح مكتب Xfce القياسي على الشاشة.

يمكنك الوصول إلى الملفات الموجودة في الدليل الرئيسي الخاص بك باستخدام مدير الملفات أو سطر الأوامر.

4: إنشاء ملف خدمة VNC

أنت الآن بحاجة إلى تكوين خادم VNC كخدمة نظام.

قم بإنشاء ملف جديد /etc/systemd/system/ [البريد الإلكتروني محمي]:

سودو نانو /الخ/systemd/system/ [البريد الإلكتروني محمي]

انسخ وألصق الكود التالي فيه:

/الخ/سيستم/النظام/ [البريد الإلكتروني محمي]
الوصف=بدء تشغيل خادم TightVNC عند بدء التشغيل
بعد=syslog.targetnetwork.target
النوع = التفرع
المستخدم=8المضيف
PAMName=login
PIDFile=/home/8host/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill:%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -العمق 24 -الهندسة 1280x800:%i
ExecStop=/usr/bin/vncserver -kill:%i
WantedBy=multi-user.target

ملحوظة: أدخل اسم المستخدم الخاص بك بدلاً من 8host.

أحفظ وأغلق الملف.

أعد تشغيل البرنامج الخفي:

sudo systemctl daemon-reload

تضمين الملف الجديد:

تمكين سودو systemctl [البريد الإلكتروني محمي]

أوقف مثيل خادم VNC الحالي إذا كان لا يزال قيد التشغيل:

vncserver -قتل:1

حاول الآن تشغيلها مثل أي خدمة أخرى من خدمات systemd:

سودو نظامctl بدء vncserver@1

للتأكد من أن الخادم يعمل، تحقق من حالته:

حالة سودو systemctl vncserver@1

إذا كان الخادم قيد التشغيل، فسيعود الأمر:

[البريد الإلكتروني محمي]- خادم TightVNC على Ubuntu 16.04
محملة: محملة (/etc/systemd/system/ [البريد الإلكتروني محمي]; ممكّن؛ الإعداد المسبق للمورد: ممكّن)
نشط: نشط (قيد التشغيل) منذ الإثنين 2016-04-25 03:21:34 بتوقيت شرق الولايات المتحدة؛ منذ 6 ثوان
العملية: 2924 ExecStop=/usr/bin/vncserver -kill:%i (الكود=تم الخروج، الحالة=0/SUCCESS)
...
systemd: بدء تشغيل خادم TightVNC على Ubuntu 16.04...

systemd: pam_unix(login:session): تم فتح الجلسة لمعرف المستخدم بواسطة (uid=0)
systemd: بدء تشغيل خادم TightVNC على Ubuntu 16.04.

خاتمة

يحتوي خادم Ubuntu 16.04 الآن على خادم VNC آمن مثبت. ويمكن استخدامه لإدارة الملفات والبرامج وإعدادات الخادم البعيد.

العلامات: ,

على الرغم من أن Raspberry Pi يعمل بشكل رائع مع شاشة أو تلفزيون باستخدام كابل HDMI، إلا أنه غالبًا ما تنشأ مواقف عندما لا تكون هناك حاجة إلى شاشة ويكون عرض سطح المكتب عن بعد من كمبيوتر آخر كافيًا. في هذه الحالة، سوف يساعدنا VNC. بالمناسبة، معظم المهام، مثل البرمجة أو إعداد نظام التشغيل، يمكن حلها عن بعد.
ماذا نحتاج؟

من المفترض أن يكون لدى Raspberry Pi نظام تشغيل مثبت (إصدار خاص من توزيع Linux Debian)، وأن Windows 7 مثبت على الكمبيوتر البعيد. للقيام بذلك، تحتاج إلى تثبيت نوع من عملاء VNC لنظام التشغيل Windows مثال UltraVNC - أنها مريحة للغاية ومجانية.
صفحة تحميل UltraVNC

بمجرد تكوين خادم VNC وتشغيله، سيكون عميل UltraVNC كافيًا للاتصال عن بعد بـ Raspberry Pi. ومع ذلك، إذا قمنا أيضًا بتكوين VNC عن بُعد، فسنحتاج بالإضافة إلى ذلك إلى عميل SSH - برنامج PuTTY المجاني.
صفحة تحميل المعجون

آخر شيء نحتاجه هو عنوان IP الخاص بـ Raspberry Pi الخاص بك. إذا تم تعيين عنوان ثابت له، فهذا يكفي. إذا كنت تعرف كيفية البحث عن عنوان IP على جهاز التوجيه الخاص بك، فسيكون ذلك كافيًا أيضًا. إذا كان العنوان غير معروف ولا توجد طريقة للبحث عنه، فستحتاج إلى برنامج لمسح عناوين IP الموجودة على الشبكة. يعد برنامج Advanced IP Scanner مناسبًا تمامًا لهذا الغرض، حيث سيقوم بفحص الشبكة المحلية وإظهار قائمة بجميع الأجهزة التي تشير إلى عنوان IP الخاص بكل منها. في أغلب الأحيان، ليس من الصعب تحديد عنوان Raspberry Pi؛ ففي القائمة يحمل اسم "raspberrypi" أو ما شابه.
صفحة تنزيل برنامج IP Scanner المتقدم

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

إطلاق SSH على Raspberry Pi

لنبدأ بما هو SSH. هذا برنامج يمكن تشغيله على نظام التشغيل Linux ويسمح لك بالوصول عن بعد إلى وحدة التحكم (سطر الأوامر) الخاصة بـ Raspberry Pi. بمساعدتها، يمكنك تشغيل أي برنامج أو تنفيذ أمر في سطر الأوامر عن بعد باستخدام عميل SSH - PuTTY.

افتراضيًا، يتم تعطيل خادم SSH في Raspbian، لذا ستحتاج إلى تشغيله أولاً. للقيام بذلك، سيتعين عليك توصيل Raspberry Pi بشاشة أو تلفزيون وتوصيل لوحة مفاتيح USB به. هناك طريقتان لبدء خادم SSH. أبسطها هو استخدام برنامج raspi-config. للقيام بذلك، تحتاج إلى كتابة الأمر وتحديد " ssh تمكين أو تعطيل خادم ssh» في القائمة المقترحة:

هناك طريقة أخرى وهي إدخال الأمر سودو /etc/init.d/ssh ابدأ على النحو التالي:

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

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

للتأكد من بدء تشغيل خادم SSH، تحتاج إلى إعادة تسمية الملف boot_enable_ssh.rc إلى boot.rc:

الآن كل ما عليك فعله هو إدخال بطاقة SD مرة أخرى في Raspberry Pi وتشغيلها. سيتم بدء تشغيل خادم SSH!

الاتصال عبر SSH

كما ذكرنا أعلاه، من أجل الاتصال بـ Raspberry Pi عن بعد باستخدام VNC، يجب عليك أولاً تشغيل خادم VNC. نعرض أدناه كيفية تنفيذ هذا الإجراء أيضًا عن بُعد. للقيام بذلك، ستحتاج إلى عميل SSH - PuTTY. بعد تنزيل برنامج PuTTY، ما عليك سوى تشغيل الملف الناتج، ولا يلزمك التثبيت. سيتم فتح النافذة التالية:

في حقل اسم المضيف، أدخل عنوان IP الموجود في البداية. ثم انقر فوق الزر فتح. بمجرد اتصال PuTTY بخادم SSH، سيتم فتح نافذة طرفية وتطلب بيانات الاعتماد (pi المستخدم مع كلمة المرور الافتراضية raspberry):

بمجرد إدخال بيانات الاعتماد الصحيحة، سيظهر موجه الأوامر. هنا يمكنك إدخال أي أمر Raspberry Pi:

إعداد خادم VNC عبر SSH

الآن بعد أن تم إنشاء الاتصال، تحتاج إلى بدء تشغيل خادم VNC. إذا كنت تقوم بتشغيل الخادم لأول مرة، فمن المرجح أنك تحتاج إلى إكمال التثبيت أولاً. من المفترض أن يتمتع Raspberry Pi بإمكانية الوصول إلى الإنترنت، حيث ستكون هناك حاجة إليه لتثبيت خادم VNC. للقيام بذلك، قم بتشغيل الأمر:
sudo apt-get installightvncserver
كما هو مذكور أعلاه، يقوم PuTTY بتنفيذ الأوامر المدخلة مباشرة على Raspberry Pi، وبالتالي فإن الأمر الذي تم إدخاله أعلاه سيقوم بتثبيت خادم VNC على جهاز الكمبيوتر الخاص بك.
يرجى ملاحظة أنه أثناء التثبيت سيتم سؤالك عما إذا كنت تريد تثبيت البرنامج دون التحقق (هل تريد تثبيت هذه الحزم دون التحقق؟). سوف تحتاج إلى الإجابة بـ "y" على هذا السؤال.

بعد اكتمال التثبيت، يجب تشغيل خادم VNC. للقيام بذلك استخدم الأمر vncserver:1 -الهندسة 1280×800 -العمق 16 -تنسيق rgb565

بدأ هذا الأمر خادم VNC! في هذه الحالة، هذا يعني أن جلسة X افتراضية (تمثيل افتراضي لسطح مكتب Raspberry Pi) قيد التشغيل، تمامًا مثل أمر startx عند التشغيل باستخدام شاشة متصلة. الآن، عند تشغيل عميل VNC والاتصال، ستكون متصلاً بسطح المكتب الافتراضي المحدد هذا.

الجزء الأكثر أهمية في هذا الأمر هو المعلمة :1 . يحدد رقم المنفذ الذي سيتم تشغيل عملية VNC عليه. يمكن أن يكون رقم المنفذ أي شيء، ولكن عليك أن تتذكره، وسوف تحتاجه عند الاتصال. معلمة أخرى مهمة هي دقة سطح المكتب الافتراضي (في هذه الحالة، الحجم). يمكنك تحديد أي شيء، ولكن لا ينبغي عليك تحديد أكثر من الدقة الفعلية للكمبيوتر الذي يتم تنفيذ الوصول عن بعد منه.

عند تشغيل VNC لأول مرة، سيطلب منك الخادم إدخال كلمة مرور. ستكون كلمة المرور هذه مطلوبة عند الاتصال بسطح مكتب بعيد.

كلمة المرور الثانية التي سيطلبها خادم VNC هي كلمة مرور للعرض فقط. إذا قمت بإدخال كلمة المرور هذه عند الاتصال، فستتمكن من رؤية سطح المكتب الافتراضي، ولكن سيتم تعطيل لوحة المفاتيح والماوس.

الاتصال باستخدام UltraVNC

بعد تشغيل خادم VNC، آخر شيء عليك فعله هو الاتصال به عن بعد. قم بتشغيل UtlraVNC، وأدخل عنوان IP ورقم المنفذ (1) وانقر فوق زر الاتصال.
والآن - كل شيء جاهز!

ملاحظة مهمة! قد تختلف صورة سطح المكتب البعيد اعتمادًا على بيانات الاعتماد التي تم تشغيل vncserver بموجبها. عند التشغيل بموجب بيانات اعتماد مستخدم عادي، على سبيل المثال. كما هو مذكور أعلاه، سيبدو سطح المكتب كالمعتاد. من ناحية أخرى، عند تشغيل vncserver كجذر باستخدام الأمر Sudo، سيبدو سطح المكتب مثل الصورة أدناه. بالمناسبة، الأمر نفسه ينطبق على الأمر startx عند العمل مع Raspberry Pi مباشرة (محليًا).

مرحبًا أعزائي قراء موقع IT Country. اليوم سنتحدث عن برنامج آخر للوصول عن بعد. بمساعدتها يمكنك التحكم الكامل في الكمبيوتر البعيد. سنتحدث عن عميل VNC لنظام التشغيل Windows. يتيح ذلك للمستخدمين الاتصال بأجهزة الكمبيوتر التي تعمل بأنظمة التشغيل Windows وLinux وإجراء أي إعدادات. يوجد أيضًا دعم كامل لجميع أنظمة التشغيل الحديثة تقريبًا. يمكن أن يصبح عميل VNC مساعدًا لا غنى عنه بالنسبة لك إذا كنت مضطرًا في كثير من الأحيان إلى إدارة أجهزة الكمبيوتر البعيدة أو إذا كنت تحتفظ بأسطول من أجهزة الكمبيوتر. سأخبرك في هذه المقالة بالتفصيل عن كيفية تنزيل الأداة المساعدة وتثبيتها وتكوينها.

للبدء في استخدام البرنامج، عليك تنزيله، حتى لا تصاب بالفيروسات على جهاز الكمبيوتر الخاص بك، سنقوم بتنزيل البرنامج من الموقع الرسمي. للقيام بذلك، اتبع الرابط – www.realvnc.com/download /

في صفحة التنزيل، لتنزيل عميل VNC مجاني لنظام التشغيل Windows، تحتاج إلى تحديد الرمز المناسب والنقر فوق الزر "تنزيل VNC CONNECT". أيضًا، ضمن زر التنزيل، يمكنك اختيار الامتداد الذي تريد تنزيل البرنامج فيه: exe أو Zip أو بتنسيق MSI Installer.

يتكون تثبيت البرنامج من جزأين: الخادم والعميل. إذا كنت ترغب في إدارة جهاز كمبيوتر بعيد، فقم بتثبيت جزء العميل - VNC Viewer، ولكن إذا كنت ترغب في إدارة هذا الكمبيوتر بشكل أكبر، فقم بتثبيت خادم VNC.

كيفية تثبيت فنك.

دعونا الآن نلقي نظرة فاحصة على كيفية تثبيت عميل VNC لنظام التشغيل Windows. للقيام بذلك، قم بتشغيل الملف القابل للتنفيذ الذي تم تنزيله وتنفيذ كل شيء خطوة بخطوة:


لقد تمكنا من تثبيت عميل VNC لنظام التشغيل Windows، والآن دعونا نلقي نظرة على كيفية إعداد البرنامج وكيفية استخدامه.

كيفية استخدام VNC، وهو برنامج للوصول إلى الكمبيوتر عن بعد.

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

إذا كنت بحاجة إلى الوصول إلى جهاز الكمبيوتر الخاص بك على مدار الساعة، فيجب تشغيله باستمرار ويجب تشغيل برنامج خادم VNC.

لإجراء اتصالات عن بعد من جهاز الكمبيوتر الخاص بك إلى أجهزة الكمبيوتر الأخرى، سنحتاج أنا وأنت إلى VNC Viewer. دعونا نطلقها. تبدو نافذة البرنامج متواضعة، ولكن لا يوجد شيء غير ضروري. يوجد في المنتصف سطر "خادم VNC" حيث يجب عليك إدخال اسم الكمبيوتر البعيد أو عنوان IP. كيفية معرفة عنوان IP، اقرأ المقال -. إذا كنت تريد الاتصال بالاسم، يمكنك مشاهدته في خصائص النظام.

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

ماذا تفعل إذا لم تتمكن من الاتصال.

غالبًا ما تكون هناك حالات لا يمكن فيها إجراء الاتصال بعد تثبيت عميل VNC لنظام التشغيل Windows. هناك عدد من الأسباب المحددة لذلك، دعونا ننظر إليها بمزيد من التفصيل:

  • منعت برامج مكافحة الفيروسات VNC. في كثير من الأحيان، تحدد برامج مكافحة الفيروسات برامج الوصول عن بعد على أنها برامج غير مرغوب فيها وتمنع عملها بكل الطرق. لتجنب هذا الموقف، تحتاج إلى إضافة البرنامج إلى قوائم استبعاد برامج مكافحة الفيروسات؛
  • عنوان IP غير صحيح. في بعض الأحيان تكون هناك حالات يخبرك فيها مستخدم الكمبيوتر البعيد بعنوان IP الخاطئ. وبالتالي لا يمكنك الاتصال. أنصحك بتوضيح المعلومات وإعادة الاتصال؛
  • كلمة سر خاطئة. إذا قمت بنفسك بتعيين كلمة المرور لإصدار الخادم. ثم تحتاج إلى التحقق مما إذا كنت تقوم بإدخاله بشكل صحيح، أو ربما تم تمكين الكتابة بالأحرف الكبيرة أو تم تحديد لغة إدخال خاطئة؛
  • تحول البرنامج إلى منفذ تشغيل آخر. بشكل افتراضي، يعمل البرنامج على المنفذ 5900. تحقق مما إذا كان هذا المنفذ مشغولاً بواسطة تطبيق آخر. يمكنك أيضًا إجراء إعادة توجيه المنفذ.

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

دعونا نلخص.

اليوم اتضح أن هناك نوعًا من المراجعة الفوضوية للبرنامج. ولكن مع ذلك، قدمت لك الصورة العامة. الآن أنت تعرف عن عميل VNC لنظام التشغيل Windows ويمكنك تنزيله وتثبيته. ولعل البرنامج يدخل حياتك اليومية ويحل محل البرامج الأكثر شهرة مثل