في هذه المقالة، سنستعرض خطوات تثبيت خادم VNC وتكوينه على نظام CentOS 7، وسنوضح لك أيضًا كيفية الاتصال بشكل آمن بخادم VNC عبر نفق SSH.
Virtual Network Computing (VNC) هو نظام مشاركة كمبيوتر رسومي يسمح لك باستخدام لوحة المفاتيح والماوس للتحكم في كمبيوتر آخر عن بعد.
قبل متابعة البرنامج التعليمي، تأكد من تسجيل الدخول كمستخدم باستخدام . لنفترض أنك قمت بتسجيل الدخول باستخدام اسم المستخدم الخاص بك. com.andreyex.
غالبًا لا يأتي تثبيت خادم CentOS مع بيئة سطح مكتب مثبتة، لذلك سنبدأ بتثبيت بيئة سطح مكتب خفيفة الوزن.
في هذه المقالة سوف نقوم بتثبيت Xfce. إنه سريع ومستقر ومنخفض في موارد النظام، مما يجعله مثاليًا للاستخدام على الخوادم البعيدة.
تتوفر حزم Xfce في مستودعات EPEL. إذا لم يكن لدى خادمك مستودع EPEL، فيمكنك القيام بذلك عن طريق كتابة:
Sudo yum install epel-release
بعد إضافة المستودع، قم بتثبيت Xfce على خادم CentOS الخاص بك عن طريق كتابة:
سودو يم مجموعة تثبيت xfce
اعتمادًا على نظامك، قد يستغرق تنزيل وتثبيت حزم Xfce وتبعياته بعض الوقت.
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
الآن بعد أن تم تثبيت كل من 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 ليس بروتوكولًا مشفرًا وقد يخضع لاستنشاق الحزم. الطريقة الموصى بها هي إنشاء نفق SSH الذي سيعيد توجيه حركة المرور بشكل آمن من جهازك المحلي على المنفذ 5901 إلى خادم على نفس المنفذ.
إذا كنت تقوم بتشغيل macOS أو أي نظام تشغيل آخر يستند إلى Unix على جهاز الكمبيوتر الخاص بك، فيمكنك بسهولة إنشاء نفق SSH باستخدام الأمر التالي:
Ssh -L 5901:127.0.0.1:5901 -N -f -l اسم المستخدم server_ip_address
سيُطلب منك إدخال كلمة مرور المستخدم الخاصة بك.
لا تنس استبدال اسم المستخدم وserver_ip_address باسم المستخدم الخاص بك وعنوان IP الخاص بخادمك.
إذا كنت تستخدم نظام التشغيل Windows، فيمكنك إعداد نفق SSH باستخدام عميل PuTTY SSH.
افتح PuTTY وأدخل عنوان IP الخاص بخادمك في حقل اسم المضيف أو عنوان IP.
ثم من نافذة الفئة: قم بتوسيع SSH وحدد الأنفاق. أدخل منفذ خادم VNC (5901) في حقل Source Port وأدخل server_ip_address:5901 في حقل Destination وانقر على زر Add كما هو موضح في الصورة أدناه:
الآن بعد أن قمت بإعداد نفق 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 هو تطبيق عالمي يسمح لك بتنظيم الوصول إلى جهاز كمبيوتر بعيد في غضون دقائق.
أي أنه يمكن تصنيف هذا البرنامج على أنه فئة من تطبيقات RDP المصممة للاتصال بسطح مكتب بعيد. ومع ذلك، فإن الأمر لا يقتصر على الوصول إلى أجهزة الكمبيوتر البعيدة، حيث أن البرنامج نفسه لديه العديد من الميزات الإضافية:
تجدر الإشارة على الفور إلى أن تقنية حوسبة الشبكة الافتراضية (VNC) تتمتع بميزة أخرى لا يمكن إنكارها عند مقارنتها بنظيراتها. والحقيقة هي أن لديه القدرة على تثبيت أجزاء الخادم والعميل (اعتمادًا على نوع الاتصال الذي سيتم استخدامه في المستقبل)، بالإضافة إلى ضبط البرنامج لكل خيار تثبيت لضمان أقصى قدر من الأداء.
قبل متابعة التثبيت، عليك أن تقرر اختيار تعديل عميل VNC الذي تنوي تثبيته. أولاً، البرنامج نفسه متعدد المنصات ويمكن تثبيته على جميع أنظمة تشغيل سطح المكتب والأجهزة المحمولة المعروفة تقريبًا. ثانيا، لنفس نظام التشغيل Windows، يمكنك العثور على إصدارات البرنامج RealVNC، TightVNC، UltraVNC وتعديل خفيف الوزن لـ UltraVNC SC (جميع الإصدارات متوافقة مع بعضها البعض، ولكن قد لا تكون بعض الوظائف متاحة)، لنظام التشغيل Mac OS X - الدجاج و جوليسفاستVNC. ثالثًا، يجب عليك تحديد نوع العميل الذي سيتم تثبيته (يُستخدم جزء الخادم لتنظيم الاتصالات من الجهاز المركزي إلى الأجهزة الطرفية الفرعية، ويستخدم جزء العميل للاتصال من الأجهزة الفرعية بالخادم المركزي).
رابعًا، مباشرة على المصدر الرسمي للمطور، يمكنك تحديد تنسيق ملف تثبيت VNC Viewer المفضل لديك لنظام التشغيل Windows (EXE، MSI) أو تنزيل حزمة التوزيع كأرشيف ZIP معبأ. النقطة الأخيرة هي بناء على طلب المستخدم.
الآن دعنا ننتقل مباشرة إلى تثبيت منتج البرنامج المحدد. لاحظ أنه بالنسبة لجميع التعديلات تقريبًا، تبدو عملية التثبيت متماثلة.
لبدء التثبيت في 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 الخاص بالكمبيوتر المتصل.
في الأساس، يمكن أن يكون الفشل فقط بسبب حقيقة أنه في الوقت الحالي لا يوجد اتصال بالإنترنت على الكمبيوتر أو أن المنفذ المقابل الذي يستخدمه البرنامج افتراضيًا مشغول. في بعض الأحيان قد تلاحظ الحظر بواسطة برامج مكافحة الفيروسات وجدران الحماية. ولكن يمكن حل هذه المشاكل بكل بساطة.
من بين الطرق الرئيسية للتخلص من حالات الفشل المحتملة عند محاولة إنشاء اتصال، نوصي بما يلي:
هذا باختصار كل ما يتعلق بمسألة كيفية استخدام VNC Viewer. كما ترون، لا يوجد شيء معقد بشكل خاص هنا. في الختام، تجدر الإشارة إلى أنه في بعض الحالات، من المستحسن عدم استخدام كلمات المرور المحددة مباشرة في أنظمة التشغيل، ولكن قم بتسجيل الدخول إلى سجل التسجيل في العميل نفسه مقدما، بعد إنشائه مسبقا على مورد خاص. في هذه الحالة، لن تعتمد على حسابات Windows.
|VNC (حوسبة الشبكة الافتراضية) هو نظام وصول عن بعد يسمح لك باستخدام لوحة المفاتيح والماوس للتفاعل مع واجهة سطح المكتب الرسومية على خادم بعيد. بمساعدتها، يمكنك إدارة الملفات والبرامج وإعدادات الخادم البعيد دون الوصول إلى سطر الأوامر.
سيساعدك هذا الدليل على تثبيت VNC على خادم افتراضي خاص Ubuntu 16.04 وإعداد اتصال آمن باستخدام نفق SSH. سيستخدم خادم VNC TightVNC، وهي حزمة تحكم عن بعد سريعة وخفيفة الوزن تدعم التشغيل حتى على الإنترنت البطيء.
افتراضيًا، تأتي خوادم Ubuntu 16.04 بدون بيئة سطح مكتب رسومية مثبتة مسبقًا وخادم VNC. ولذلك، تحتاج أولاً إلى تثبيت هذه المكونات. يستخدم هذا البرنامج التعليمي حزم Xfce وTightVNC المتوفرة في مستودع Ubuntu الرسمي.
لتثبيت الحزم المحددة على الخادم، أدخل:
Sudo apt install xfce4 xfce4-goodiesightvncserver
لإكمال الإعداد الأولي لخادم VNC بعد تثبيته واختيار كلمة مرور قوية، استخدم الأمر vncserver.
سيطلب منك الأمر تحديد كلمة المرور وتأكيدها، بالإضافة إلى كلمة مرور العرض (اختياري). لن يتمكن المستخدمون الذين يصلون إلى VNC باستخدام كلمة مرور التصفح من التحكم في VNC باستخدام الماوس أو لوحة المفاتيح. تسمح لك كلمة المرور هذه بإظهار VNC للمستخدمين الآخرين إذا لزم الأمر.
سيقوم الأمر vncserver بإكمال إعداد 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
أنت الآن بحاجة إلى التأكد من تكوين خادم 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 القياسي على الشاشة.
يمكنك الوصول إلى الملفات الموجودة في الدليل الرئيسي الخاص بك باستخدام مدير الملفات أو سطر الأوامر.
أنت الآن بحاجة إلى تكوين خادم 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 Viewer. دعونا نطلقها. تبدو نافذة البرنامج متواضعة، ولكن لا يوجد شيء غير ضروري. يوجد في المنتصف سطر "خادم VNC" حيث يجب عليك إدخال اسم الكمبيوتر البعيد أو عنوان IP. كيفية معرفة عنوان IP، اقرأ المقال -. إذا كنت تريد الاتصال بالاسم، يمكنك مشاهدته في خصائص النظام.
في حالتي، سأقوم بإدخال عنوان IP. بعد الضغط على زر "الاتصال"، ستظهر نافذة لإدخال كلمة المرور للاتصال بالخادم. بعد ذلك، سيتم عرض سطح المكتب البعيد أمامك. الآن يمكنك تنفيذ أي إجراءات كما لو كان جهاز الكمبيوتر الخاص بك.
غالبًا ما تكون هناك حالات لا يمكن فيها إجراء الاتصال بعد تثبيت عميل VNC لنظام التشغيل Windows. هناك عدد من الأسباب المحددة لذلك، دعونا ننظر إليها بمزيد من التفصيل:
هذه هي المشاكل الرئيسية التي تحدث عند العمل مع VNC Viewer. كما ترون، فهي قابلة للحل تماما. وظيفة البرنامج بسيطة للغاية؛ لا توجد وظائف مفيدة للغاية. يحتوي البرنامج على مجموعة قياسية تمامًا من الأدوات، والتي تشبه نظيراتها وربما تكون في بعض النواحي أدنى منها. ما يأسر عميل VNC لنظام التشغيل Windows هو سرعته العالية ودعمه الرائع لجميع الأنظمة الأساسية الحديثة. وهذا يجعل البرنامج جذابًا جدًا للمستخدمين الذين لديهم أجهزة ذات أنظمة تشغيل مختلفة.
اليوم اتضح أن هناك نوعًا من المراجعة الفوضوية للبرنامج. ولكن مع ذلك، قدمت لك الصورة العامة. الآن أنت تعرف عن عميل VNC لنظام التشغيل Windows ويمكنك تنزيله وتثبيته. ولعل البرنامج يدخل حياتك اليومية ويحل محل البرامج الأكثر شهرة مثل