تكنولوجيا

كيفية توصيل VNC بكمبيوتر Linux عبر الشبكة – CloudSavvy IT

شترستوك / insta_photographs

هل تريد الاتصال عن بعد من سطح مكتب Linux بسطح مكتب على خادم Linux آخر؟ البدء سهل: ستوضح لك هذه المقالة كيفية إعداد VNC والاتصال مباشرة بسطح مكتب الكمبيوتر البعيد!

ما هو VNC؟

عادة ، نحتاج إلى موارد سطح المكتب / واجهة المستخدم الرسومية (واجهة المستخدم الرسومية) “على الطرف الآخر من الخط” ، ونريد تجنب السير (أو القيادة!) إلى كمبيوتر بعيد. في بعض الأحيان ، قد لا يكون من الممكن حتى الوصول إلى نظام بعيد على الجانب الآخر من العالم.

مرحبًا بك في عالم حوسبة سطح المكتب عن بُعد ، والذي يسمح لك بالاتصال بسطح المكتب / واجهة المستخدم الرسومية للكمبيوتر البعيد باستخدام حزمة برامج VNC (حوسبة الشبكة الافتراضية).

خلف الكواليس ، سيستخدم برنامج VNC بروتوكول RFB (Remote Body Buffer) لإرسال ضغطات المفاتيح وحركات الماوس إلى النظام البعيد. يبدو الأمر كما لو كنت جالسًا على جهاز كمبيوتر بعيد ، على الرغم من وجود بعض المحاذير وبعض التأخيرات الإضافية.

تحذير VNC

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

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

حتى بالنسبة للشركات الكبيرة ، تعد إدارة الخادم عن بُعد (يتكون كل خادم ممكّن لـ VNC من مسؤول نظام واحد أو اثنين) بالتأكيد خيارًا. بعد ذلك ، تقوم الشركات الكبيرة عادةً بتعطيل و / أو إلغاء تثبيت أي سطح مكتب رسومي من الخادم الخاص بهم وإجراء الإدارة عن بُعد باستخدام الأوامر التي تم إدخالها في الجهاز (الاتصال بالخادم باستخدام SSH). يمكنك حتى استخدام SSH (Remote Safe Shell) من هاتفك!

الاتصال بكمبيوتر Linux بعيد باستخدام VNC

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

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

قم بتثبيت خادم VNC

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

يختلف برنامج خادم VNC الذي تختاره بناءً على بعض العوامل. الشيء الرئيسي هو التفضيل ، يستغرق الأمر بعض الوقت لتعلم العديد من الخيارات ، ثم اختبار بعضها.

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

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

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

بافتراض أنك تستخدم Linux ، x11vnc إنه خادم VNC بسيط مفتوح المصدر موصى به من قبل Ubuntu ويمكن تثبيته.التثبيت بسيط للغاية لأنه يمكن الحصول عليه من المواقع التالية apt:

sudo apt-get put in x11vnc openssh-server

يمكنك بعد ذلك بدء نفق SSH على المنفذ 5900 ، والذي يعالج المصادقة ويكشف هذا المنفذ لأي عميل VNC محلي:

ssh -L 5900:remotehost:5900 hostname

وابدأ خادم VNC:

x11vnc -safer -localhost -nopw -as soon as -screen :

يمكنك أيضًا التشغيل تلقائيًا x11vnc عبر systemd.

استخدم عميل VNC

من عميل VNC عادة ما يتم استخدام ملف ثنائي منفصل في مكان ما. على سبيل المثال ، يمكن لمسؤولي النظام وضع أدوات / ثنائيات عميل VNC مباشرة على سطح المكتب المحلي الخاص بهم. سيوفر لك بائعون مثل RealVNC عملاء VNC مجانًا ، بينما تعد خوادم VNC حلولًا مدفوعة.

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

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

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

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

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

ما هو جدار الحماية الذي تقصده؟

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

يمكنك استخدام CIDR للحد من نطاق عناوين IP. على سبيل المثال ، القاعدة التي تحدد النطاق بـ 192.168..1/24 ستسمح بالاتصالات من 192.168..1 إلى 192.168..254.

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

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

VNC: TLDR ؛

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

بعد تثبيت البرنامج ، يمكنك تكوين جدار الحماية ، وضبط خيارات خادم VNC وفقًا لتفضيلاتك الخاصة ، وضبط المصادقة وفقًا لاحتياجاتك والاستمتاع بالمزايا التي يمكن أن يوفرها حل سطح المكتب البعيد!

من فضلك استمتع!

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

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