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

وصول SSH عن بعد إلى Raspberry Pi 2: 5 Steps
وصول SSH عن بعد إلى Raspberry Pi 2: 5 Steps

فيديو: وصول SSH عن بعد إلى Raspberry Pi 2: 5 Steps

فيديو: وصول SSH عن بعد إلى Raspberry Pi 2: 5 Steps
فيديو: How to Setup a Raspberry Pi and Access it Remotely! (Headless setup) 2024, شهر نوفمبر
Anonim
وصول SSH عن بعد إلى Raspberry Pi 2
وصول SSH عن بعد إلى Raspberry Pi 2

هل أردت يومًا نشر Raspberry Pi "في الميدان" وما زلت قادرًا على الوصول إليه؟

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

يحاول جيل جديد من خدمات الترحيل بما في ذلك My-Devices.net و Pagekite.net و Yaler.net إصلاح ذلك. هنا نستخدم خدمة Yaler relay (الإفصاح: أنا مؤسس) لتوفير وصول SSH من أي مكان إلى Raspberry Pi 2.

مادة

- Raspberry Pi 2 (أو أي نموذج) ، على سبيل المثال

- كبل USB ، A / Micro B ، على سبيل المثال

- بطاقة Micro SD ، 4 جيجابايت ، على سبيل المثال

- كابل إيثرنت ، على سبيل المثال

هناك حاجة أيضا

- كمبيوتر مكتبي أو محمول

- شبكة محلية مع DHCP

(ملاحظة: الخطوات من 3-5 بناءً على دروس CC BY-SA Yaler. تتيح لك الخطوتان 1 و 2 البدء من نقطة الصفر.)

الخطوة 1: قم بتثبيت Raspbian

(إذا كنت قد قمت بتشغيل Raspbian بالفعل ، فتخط هذه الخطوة.)

قم بتنزيل الصورة

دعنا نستخدم صورة Raspbian Jessie (Lite) التي تعمل sshd افتراضيًا. هذه ميزة إضافية للإعداد "بدون رأس" بدون شاشة عرض أو ماوس أو لوحة مفاتيح.

- احصل على أحدث صورة لـ Raspbian من https://www.raspberrypi.org/downloads/ أو استخدم هذا الرابط المباشر.

- قم بفك ضغط الصورة ZIP للحصول على ملف صورة IMG

قم بإعداد بطاقة SD على نظام التشغيل Mac OSX

هناك العديد من الطرق لإعداد بطاقة SD على جهاز Mac. هنا هو المفضل لدي:

- احصل على أداة PiFiller من https://ivanx.com/raspberrypi/ أو استخدم هذا الرابط المباشر.

- ابدأ PiFiller وحدد ملف صورة IMG الذي تم تنزيله أعلاه

قم بإعداد بطاقة SD على نظام Windows

- احصل على Win32 Disk Imager من

- ابدأ الأداة وحدد IMG الذي تم تنزيله أعلاه (تحقق جيدًا من محرك الأقراص)

قم بإعداد بطاقة SD على نظام Linux

- اتبع الخطوات الواردة في

استخدم بطاقة SD

- أدخل بطاقة SD في Raspberry Pi 2

- قم بتوصيل كابل إيثرنت بشبكتك المحلية

- قم بتوصيل كابل USB لتشغيل الجهاز وانتظر …

منتهي. بعد بضع دقائق ، يجب أن يكون Raspbian في وضع التشغيل.

الخطوة 2: ابحث عن Raspberry Pi 2 في شبكتك المحلية

(إذا كان Raspberry Pi 2 يحتوي على شاشة وماوس ولوحة مفاتيح ، فتخط هذه الخطوة.)

أين راسبي الخاص بي؟

بمجرد تثبيت Raspbian وتوصيل Raspberry Pi 2 بالشبكة المحلية ، يجب أن يحصل تلقائيًا على عنوان IP مع DHCP والبدء في تشغيل sshd ، والذي يستمع إلى اتصالات SSH الواردة على المنفذ 22. ولكن ما هو IP؟

لنلقي نظرة

تتمثل إحدى طرق العثور على عنوان IP المحلي لـ Raspberry Pi 2 (وأي جهاز آخر) في استخدام أداة سطر الأوامر nmap.

- احصل على nmap من

- للحصول على عنوان IP المحلي لجهاز الكمبيوتر الخاص بك ، افتح Terminal واكتب

$ ifconfig

ينتج عن شيء مثل en0: flags =… 192.168.0.7 قناع الشبكة …

- ابدأ استعلام nmap للمنفذ 22 باستخدام بادئة عنوان IP المحلي ، على سبيل المثال

$ nmap 192.168.0.0-255 -p22

- تحقق من النتيجة (إذا كان هناك عدة عناوين IP ، فعادة ما تكون الأعلى)

تأكد من أنها لك

- احصل على وصول SSH محلي إلى Raspberry Pi 2 باستخدام ssh ، باستخدام عنوان IP المحلي الخاص به ، على سبيل المثال

$ ssh [email protected]

- أدخل كلمة المرور ، افتراضيًا هي توت العليق

- قم بتغيير كلمة المرور عن طريق الكتابة

$ passwd

منتهي؟ أصبح Raspberry Pi 2 جاهزًا الآن للاتصال بخدمة الترحيل.

الخطوة 3: قم بتثبيت برنامج YalerTunnel Daemon

ملخص

برنامج YalerTunnel daemon هو برنامج صغير سنضعه على Raspi الخاص بك لربط الخدمات المحلية التي تعمل على الجهاز بخدمة الترحيل في السحابة. مثله:

خدمة الترحيل <- خدمة SSH المحلية لجدار الحماية

احصل على مجال ترحيل

يحتاج كل جهاز متصل بخدمة الترحيل إلى مجال ترحيل.

- احصل على حساب تجريبي مجاني يتضمن مجال ترحيل على

(أو لاستضافة الترحيل الخاص بك للاستخدام غير التجاري ، راجع

قم بتثبيت YalerTunnel

لنقم ببناء برنامج YalerTunnel الخفي من المصدر.

- افتح غلافًا على Raspberry Pi 2 وقم بتحديث apt-get باستخدام

sudo apt-get update

- قم بتنزيل وتثبيت libssl بامتداد

sudo apt-get install libssl-dev

- إنشاء دليل yalertunnel

$ mkdir yalertunnel

yalertunnel $ cd

- تحميل وفك ضغط وبناء مصدر YalerTunnel

$ wget

$ tar xfzmv YalerTunnel2.src.tar.gz $./configure && make

منتهي؟ ثم لنبدأ الخفي.

الخطوة 4: ابدأ تشغيل برنامج YalerTunnel Daemon

تفعيل الوصول عبر SSH عبر Yaler

sudo apt-get install runit

- إنشاء دليل خدمة yalertunnel-ssh

sudo mkdir / etc / service / yalertunnel-ssh

$ cd / etc / service / yalertunnel-ssh

- قم بتنزيل البرنامج النصي yalertunnel run واجعله قابلاً للتنفيذ

sudo wget https://s3.yaler.net/raspi/run-ssh -O run

sudo chmod a + x run

- قم بتنزيل البرنامج النصي لإنهاء yalertunnel وجعله قابلاً للتنفيذ

sudo wget $

sudo chmod a + x finish

- افتح نص التشغيل باستخدام

$ sudo nano / etc / service / yalertunnel-ssh / run

- تحقق من المسار (افتراضي: / home / pi / yalertunnel) ، اضبط منفذ خدمة SSH المحلية (الافتراضي: 22) ، واضبط نطاق الترحيل الخاص بك

1 #! / بن / ش

⋮ 6 exec / home / pi / yalertunnel / yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN & 1 | المسجل -t yalertunnel-ssh

احفظ التغييرات باستخدام CTRL-X ثم Y ثم RETURN. لا تقم بتغيير IP المحلي (الافتراضي: 127.0.0.1) ، ما لم يتم تشغيل خدمة SSH على جهاز منفصل في نفس الشبكة.

- أعد تشغيل Raspberry Pi 2 لتشغيل البرنامج النصي

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

منتهي. الآن دعونا نرى كيفية الوصول إلى Raspi.

الخطوة 5: الوصول إلى Raspberry Pi 2 باستخدام عميل SSH

استخدام المعجون على الويندوز

- اتبع الخطوات

استخدام ssh على نظام Mac أو Linux

على عكس Putty ، لا يدعم الأمر ssh "HTTP CONNECT" ، لذلك نحن بحاجة إلى YalerTunnel على هذا الجانب من الترحيل أيضًا. إليك كيف يبدو ذلك:

عميل SSH -> YalerTunnel في وضع العميل -> (جدار الحماية) -> خدمة الترحيل

قم بتثبيت YalerTunnel على نظام Mac أو Linux

- تأكد من تثبيت JDK6 (أو أحدث)

- تأكد من أن متغير بيئة PATH يحتوي على دليل bin الخاص بـ JDK

- احصل على مصدر Java YalerTunnel من https://bitbucket.org/yaler/yalertunnel/downloads/YalerTun …

- قم بفك ضغط ملف ZIP ، وافتح Terminal ، وقم ببناء YalerTunnel بامتداد

javac YalerTunnel.java

الوصول عن بعد إلى Raspberry Pi 2 مع SSH

- على جهاز الكمبيوتر العميل الخاص بك ، لبدء YalerTunnel في وضع العميل ، اكتب

المضيف المحلي لعميل java YalerTunnel $: 10022 try.yaler.io:80 RELAY_DOMAIN

- في المحطة الثانية ، على جهاز الكمبيوتر العميل ، قم بالوصول إلى جهازك عبر YalerTunnel المحلي باستخدام ssh

$ ssh pi @ localhost -p 10022 -o ServerAliveInterval = 5

منتهي. يجب أن يكون لديك الآن وصول SSH إلى Raspberry Pi 2 الخاص بك.

استكشاف الأخطاء وإصلاحها

إذا لم يكن هناك اتصال

- تأكد من استخدام مجال الترحيل الصحيح

- لمعرفة ما إذا كانت خدمة YalerTunnel تعمل على جهازك ، اكتب

$ ps aux | grep [y] aler

هذا كل شيء. شكرا على القراءة حتى النهاية. إذا كان لديك أسئلة ، تواصل معنا.

موصى به: