جدول المحتويات:

سطح المكتب Raspberry Pi: إعداد آمن بدون رأس بدون شاشة عرض: 6 خطوات
سطح المكتب Raspberry Pi: إعداد آمن بدون رأس بدون شاشة عرض: 6 خطوات

فيديو: سطح المكتب Raspberry Pi: إعداد آمن بدون رأس بدون شاشة عرض: 6 خطوات

فيديو: سطح المكتب Raspberry Pi: إعداد آمن بدون رأس بدون شاشة عرض: 6 خطوات
فيديو: [#2] Raspberry Pi: Headless setup. No screen, no keyboard and no mouse. 2024, شهر نوفمبر
Anonim
سطح المكتب Raspberry Pi: إعداد آمن بدون رأس بدون شاشة
سطح المكتب Raspberry Pi: إعداد آمن بدون رأس بدون شاشة

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

حصلت مؤخرًا على Raspberry Pi 3B + ولم يكن لدي أي من الأجهزة الطرفية للبدء. لا مشكلة! سأعمل في وضع مقطوعة الرأس - بدون توصيل لوحة مفاتيح أو شاشة. لكن جميع الأدلة الخاصة باستخدام Pi في وضع مقطوعة الرأس تطلبت مني أولاً توصيل Pi بشاشة ولوحة مفاتيح قبل أن أتمكن من التبديل إلى التشغيل في وضع بدون رأس. لذلك شرعت في اكتشاف طريقة لتثبيت Raspberry Pi Desktop بالكامل "بدون رأس". كمكافأة إضافية ، سأوضح لك كيف يمكنك تشفير وتأمين وصول سطح المكتب البعيد إلى Pi.

اللوازم

  1. لوحة Raspberry Pi (3B + أو أحدث 4B) ومزود الطاقة
  2. بطاقة Micro SD (بحد أدنى 8 جيجابايت)
  3. جهاز كمبيوتر / كمبيوتر محمول بفتحة بطاقة Micro SD أو قارئ بطاقة USB SD خارجي (على سبيل المثال

الخطوة 1: تحضير بطاقة SD: اكتب نظام التشغيل

قم بإعداد بطاقة SD: اكتب نظام التشغيل
قم بإعداد بطاقة SD: اكتب نظام التشغيل
قم بإعداد بطاقة SD: اكتب نظام التشغيل
قم بإعداد بطاقة SD: اكتب نظام التشغيل

الخطوة الأولى في العملية هي إنشاء بطاقة SD قابلة للتمهيد باستخدام نظام التشغيل. بالنسبة لمعظم المستخدمين ، الخيار الأفضل هو Raspbian OS - توزيع Linux الرسمي المستند إلى Debian والذي تم تخصيصه لـ Raspberry Pi. يأتي في نكهتين ، Desktop و Lite (إصدار بسيط مع وصول فقط إلى سطر الأوامر). بالنسبة إلى Instrutable ، سنستخدم نكهة سطح المكتب. قم بتنزيل أحدث توزيعة Raspbian Desktop من صفحة التنزيلات الرسمية. نصيحة: إذا كان لديك عميل BitTorrent مثبتًا على الكمبيوتر المحمول / الكمبيوتر الشخصي ، فاستخدم رابط Torrent لتنزيل أسرع بكثير.

أثناء تنزيل Balena Etcher وتنزيله وتثبيته - أداة عبر الأنظمة الأساسية مصممة لكتابة صورة Raspbian على بطاقات SD. قم بتنزيل الإصدار الخاص بنظام التشغيل (OSX أو Windows أو Linux) الموجود على جهاز الكمبيوتر الخاص بك.

  • أدخل قارئ بطاقة SD مع بطاقة SD
  • ابدأ تشغيل Balena Etcher وحدد من محرك الأقراص الثابتة ملف Raspberry Pi OS.zip الذي قمت بتنزيله.
  • اختر محرك بطاقة SD
  • انقر فوق "فلاش!" لكتابة نظام التشغيل Raspbian على بطاقة SD. انتظر "اكتمال الفلاش!" رسالة و تماما بالينا Ethcher.

الخطوة 2: تحضير بطاقة SD: الإعداد بدون رأس

تحضير بطاقة SD: إعداد مقطوعة الرأس
تحضير بطاقة SD: إعداد مقطوعة الرأس
تحضير بطاقة SD: إعداد مقطوعة الرأس
تحضير بطاقة SD: إعداد مقطوعة الرأس
تحضير بطاقة SD: إعداد مقطوعة الرأس
تحضير بطاقة SD: إعداد مقطوعة الرأس

بعد ذلك ، سنقوم بتهيئة بطاقة SD للقيام بأمرين

  • تفعيل SSH
  • احصل على Pi Connect بشبكة Wifi الخاصة بك عند بدء التشغيل

عادةً بعد الانتهاء من Balena Etcher ، سيجد نظام التشغيل تلقائيًا القسم المسمى "التمهيد" ويقوم بتحميله على بطاقة SD.

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

ملاحظة: افتراضيًا ، يخفي Windows امتدادات الملفات. سيؤدي هذا إلى جعل الملف باسم 'ssh.txt' بدلاً من ssh ، لكن Windows سيخفيه عنك. اتبع هذه التعليمات لتمكين إظهار امتدادات الملفات.

اتبع نفس العملية وأنشئ ملفًا آخر وأعد تسميته "wpa_supplicant.conf". تأكد مرة أخرى من عدم إضافة ".txt" إلى نهاية هذا الملف. قم بتحرير هذا الملف باستخدام Notepad أو محرر النصوص المفضل لديك وأضف هذا النص:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev

update_config = 1 ap_scan = 1 fast_reauth = دولة واحدة = شبكة الولايات المتحدة = {ssid = "SSID لشبكتك" psk = "كلمة مرور شبكتك" الأولوية = 100}

قم بتغيير رمز الدولة إلى رمز مناسب (رابط). اضبط SSID و PSK ليطابقوا SSID الخاص بشبكة WiFi وكلمة المرور / كلمة المرور.

احفظ الملف وأخرج بطاقة SD.

OSXIn OSX ، أفضل طريقة للقيام بذلك هي استخدام تطبيق Terminal. قم بتشغيل Terminal وقم بتغيير الدليل إلى / Volumes / boot

في المحطة ، قم بتشغيل الأوامر التالية

المس ssh

نانو wpa_supplicant.conf

سيفتح الأمر الثاني الملف wpa_supplicant.conf في محرر نصوص nano. أضف نفس النص على النحو الوارد أعلاه (انظر في قسم Windows). احفظ الملف وأخرج بطاقة SD من أداة البحث.

الخطوة 3: قم بالتمهيد وابحث عن عنوان IP الخاص بـ PI

قم بالتمهيد وابحث عن عنوان IP الخاص بـ PI
قم بالتمهيد وابحث عن عنوان IP الخاص بـ PI

أدخل بطاقة SD المعدة في Raspberry Pi وقم بتوصيل الطاقة لتشغيلها. انتظر بضع دقائق حتى ينتهي Pi من التمهيد. في هذه المرحلة ، يقوم Pi بتشغيل Raspbian Desktop ولكن ليس لدينا طريقة لرؤيته.

البحث عن عنوان IP الخاص بـ Pi سنقوم أولاً بتثبيت Nmap - أداة اكتشاف شبكة مجانية ومفتوحة المصدر و Zenmap - أداة واجهة المستخدم الرسومية لـ nmap. يمكنك تنزيل كلاهما من صفحة تنزيلات Nmap الرسمية. سيكون لدى برنامج التثبيت لأي من نظامي التشغيل خيار تثبيت Zenmap مع nmap.

تتطلب هذه الخطوة التالية القليل من المعرفة حول نطاق عناوين IP لشبكة Wifi المنزلية الخاصة بك. احصل على عنوان IP لجهاز الكمبيوتر الخاص بك. على سبيل المثال 192.168.1.21. ستكون الشبكة الفرعية للشبكة لمنزلك هي 192.168.1.0/24 بناءً على عنوان IP لجهاز الكمبيوتر الخاص بك.

قم بتشغيل Zenmap

  • في النوع الهدف ، اكتب الشبكة الفرعية للشبكة التي حددتها على أنها الشبكة المنزلية الخاصة بك
  • قم بتغيير القائمة المنسدلة للملف الشخصي وحدد "Ping Scan"
  • في مربع الأوامر ، اكتب "nmap -sn". يجب أن تكون الشبكة الفرعية مكتوبة بالفعل.
  • انقر فوق الزر "مسح". في غضون دقيقتين ، ستدرج الأداة جميع الأجهزة التي عثرت عليها في شبكة Wifi الخاصة بك. ابحث عن الجهاز المسمى "raspberrypi" ولاحظ عنوان IP الخاص به. في لقطات الشاشة أعلاه ، سترى أن raspberry pi حصل على عنوان IP 192.168.1.47

الخطوة 4: الاتصال باستخدام SSH

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

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

يوصي كل دليل تقريبًا لاستخدام SSH على Windows باستخدام PuTTY. أنا شخصياً أعتقد أن واجهة المستخدم قديمة جدًا ويصعب استخدامها. عميل SSH المفضل لدي على Windows هو MobaXterm. قم بتنزيل MobaXterm وتثبيته على جهاز الكمبيوتر الشخصي الذي يعمل بنظام Windows. عندما تقوم بتشغيل MobaXterm لأول مرة ، سيقوم جدار حماية Windows 10 بإرسال إشعار حول بعض الميزات التي يتم حظرها. من الآمن إلغاء حظر التطبيق. قم بتشغيل MobaXterm وابدأ تشغيل الجهاز للمتابعة.

OSX إذا كنت تستخدم OSX ، فهو يتضمن بالفعل كل ما يلزم للاتصال عبر SSH. قم بتشغيل تطبيق Terminal للمتابعة.

اتصل بـ Raspberry Pi

في جهازك الطرفي ، SSH إلى Pi باستخدام عنوان IP الذي حصلت عليه سابقًا من فحص Nmap. حصلت Raspberry Pi على 192.168.1.47 وسأستخدمها خلال بقية هذا الدليل. استبدله بعنوان IP الصحيح لـ Pi الذي تقوم بإعداده.

اكتب هذا في المحطة الطرفية واضغط على ENTER

ssh [email protected]

عند الاتصال لأول مرة ، ستتلقى تحذيرًا بشأن الاتصال بجهاز جديد. اكتب "y" أو "Y" ثم ENTER للمتابعة. بعد ذلك سيطالبك بكلمة مرور. كلمة المرور الأولية لمستخدم "pi" هي "raspberry". إذا سارت الأمور على ما يرام ، فسيتم تسجيل الدخول وستكون موجه bash الذي يبدو هكذا

بي @ التوت: ~ $

حسن!

الخطوة 5: قم بتحديث Raspbian وتثبيت X11VNC

قم بتحديث Raspbian وتثبيت X11VNC
قم بتحديث Raspbian وتثبيت X11VNC
قم بتحديث Raspbian وتثبيت X11VNC
قم بتحديث Raspbian وتثبيت X11VNC
قم بتحديث Raspbian وتثبيت X11VNC
قم بتحديث Raspbian وتثبيت X11VNC

بالبقاء على نفس اتصال SSH من الخطوة السابقة ، سنقوم أولاً بتحديث جميع البرامج المثبتة بالفعل على Pi. اكتب الأمرين التاليين في الجهاز أثناء الاتصال عبر SSH

sudo apt التحديث

sudo apt الترقية

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

بعد اكتمال التحديث ، حان الوقت لتثبيت x11VNC. x11VNC هو تطبيق سطح مكتب بعيد يعمل على raspberry pi ويمكّننا من عرض سطح المكتب من جهاز الكمبيوتر الخاص بنا. اكتب هذه الأوامر في المحطة

sudo apt تثبيت x11vnc

x11vnc -storepasswd

الأمر الثاني هو تعيين كلمة مرور للوصول إلى سطح المكتب البعيد. ملاحظة: يجب ألا يزيد عدد الأحرف عن 8 أحرف.

بعد ذلك سنقوم بتحديث ملف التكوين ليتم تشغيل x11vnc تلقائيًا عند التمهيد. لا يزال في المحطة اكتب هذه الأوامر

mkdir -p ~ /.config / lxsession / LXDE-pi

cp / etc / xdg / lxsession / LXDE-pi / autostart ~ /.config / lxsession / LXDE-pi / تشغيل تلقائي nano ~ /.config / lxsession / LXDE-pi / تشغيل تلقائي

سيبدأ الأمر الأخير في تشغيل محرر النصوص البسيط "nano". في نهاية الملف أضف هذا

@ x11vnc -nevershared -forever -localhost -rfbauth /home/pi/.vnc/passwd

احفظ الملف باستخدام "Ctrl-o" وإنهاء nano باستخدام "Ctrl-x"

نظرًا لأننا لم نقم أبدًا بتوصيل أي شاشة بـ Raspberry Pi ، فسيبدأ سطح المكتب افتراضيًا بدقة 720 × 480 منخفضة جدًا. لكن هذا سهل الإصلاح. لا يزال في جلسة SSH ، قم بتشغيل

sudo raspi-config

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

أعد تشغيل Raspberry Pi

sudo إعادة التشغيل

الخطوة 6: سطح المكتب البعيد.. أخيرًا

سطح المكتب البعيد.. أخيرا!
سطح المكتب البعيد.. أخيرا!
سطح المكتب البعيد.. أخيرا!
سطح المكتب البعيد.. أخيرا!
سطح المكتب البعيد.. أخيرا!
سطح المكتب البعيد.. أخيرا!
سطح المكتب البعيد.. أخيرا!
سطح المكتب البعيد.. أخيرا!

بعد الانتهاء من تمهيد Raspberry Pi ، نكون مستعدين لعرض سطح المكتب الرائع دون توصيل شاشة خارجية أو لوحة مفاتيح وماوس.

SSH مع ميناء الشحن

هذا الجزء الأخير تقني بعض الشيء ويصعب شرحه. سأوصي بقراءة هذا الدليل الجيد للغاية.

ارجع إلى الجهاز الذي استخدمته للاتصال بـ Pi عبر SSH. الآن اكتب هذا الأمر بعناية وقم بتشغيله

ssh -L 5900: المضيف المحلي: 5900 [email protected]

RealVNC Viewer قم بتنزيل وتثبيت برنامج RealVNC Viewer. قم بتشغيل RealVNC Viewer. في عنوان خادم VNC فقط اكتب

مضيف محلي

وانقر فوق Connect أو اضغط على ENTER. سيشتكي العارض من أن الاتصال غير آمن. اقبل التحذير واستمر. ستتم مطالبتك بكلمة مرور. هذه هي كلمة المرور المكونة من 8 أحرف (أو أقل) التي قمت بتعيينها لـ x11vnc. انقر فوق "موافق" وسيتم الترحيب بك باستخدام Raspberry Pi Desktop.

ستلاحظ تحذيرًا بشأن استخدام كلمة المرور الافتراضية. في هذه المرحلة ، امض قدمًا وقم بتغيير كلمة المرور الافتراضية لمستخدم "pi".

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

هذا هو!!! لقد نجحت في إعداد Raspberry Pi بلا رأس حقًا.

موصى به: