فهرست مطالب:

دسترسی SSH از راه دور به Raspberry Pi 2: 5 مرحله
دسترسی SSH از راه دور به Raspberry Pi 2: 5 مرحله

تصویری: دسترسی SSH از راه دور به Raspberry Pi 2: 5 مرحله

تصویری: دسترسی SSH از راه دور به Raspberry Pi 2: 5 مرحله
تصویری: تنظیمات و کانفیگ SSH VPN بر روی ویندوز ( نصب راحت ) 2024, جولای
Anonim
دسترسی از راه دور SSH به Raspberry Pi 2
دسترسی از راه دور SSH به Raspberry Pi 2

آیا تا به حال خواسته اید که رزبری پای را "در میدان" مستقر کنید و هنوز بتوانید به آن دسترسی داشته باشید؟

در اینجا راهی آسان برای فعال کردن دسترسی SSH از راه دور به رزبری پای 2 (و سایر مدلها نیز وجود دارد) آمده است. در حالی که راه حل هایی شامل VPN یا پیکربندی انتقال پورت در فایروال محلی وجود دارد ، اما مدیریت آنها اغلب برای افراد غیر متخصص دشوار است.

نسل جدیدی از خدمات رله از جمله My-Devices.net ، Pagekite.net و Yaler.net سعی در رفع این مشکل دارد. در اینجا ما از سرویس رله Yaler (افشای: من بنیانگذار هستم) برای دسترسی SSH از هر کجا به رزبری پای 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 را از https://sourceforge.net/projects/win32diskimager/ دریافت کنید

- ابزار را راه اندازی کنید و IMG بارگیری شده در بالا را انتخاب کنید (درایو را دوباره بررسی کنید)

کارت SD را در لینوکس آماده کنید

- مراحل را در https://www.raspberrypi.org/documentation/installat… دنبال کنید

از کارت SD استفاده کنید

- کارت SD را در Raspberry Pi 2 وارد کنید

- کابل اترنت را به شبکه محلی خود وصل کنید

- کابل USB را به برق متصل کرده و منتظر بمانید…

انجام شده. بعد از چند دقیقه Raspbian باید بلند شود.

مرحله 2: Raspberry Pi 2 را در شبکه محلی خود پیدا کنید

(اگر رزبری پای 2 دارای صفحه نمایش ، ماوس و صفحه کلید است ، این مرحله را رد کنید.)

راسپی من کجاست؟

هنگامی که Raspbian نصب می شود و Raspberry Pi 2 به شبکه محلی متصل می شود ، باید به طور خودکار یک آدرس IP با DHCP دریافت کرده و sshd را اجرا کند ، که به اتصالات SSH ورودی در پورت 22 گوش می دهد. اما IP چیست؟

بیایید نگاهی بیندازیم

یکی از راههای یافتن آدرس IP محلی رزبری پای 2 (و هر دستگاه دیگری) استفاده از ابزار خط فرمان nmap است.

- nmap را از https://nmap.org/download.html دریافت کنید

- برای دریافت آدرس IP محلی رایانه خود ، ترمینال را باز کرده و تایپ کنید

$ 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

انجام شده؟ رزبری پای 2 شما اکنون آماده اتصال به سرویس رله است.

مرحله 3: YalerTunnel Daemon را نصب کنید

بررسی اجمالی

Daemon YalerTunnel یک نرم افزار کوچک است که برای اتصال سرویس های محلی اجرا شده روی دستگاه به سرویس رله در ابر ، روی Raspi شما قرار می دهیم. مثل این:

سرویس رله <- سرویس SSH محلی فایروال

یک دامنه رله دریافت کنید

هر دستگاهی که به سرویس رله متصل است به دامنه رله نیاز دارد.

- یک حساب آزمایشی رایگان شامل یک دامنه رله در https://yaler.net/ دریافت کنید

(یا برای میزبانی رله خود برای استفاده غیر تجاری ، به https://bitbucket.org/yaler/yaler مراجعه کنید)

YalerTunnel را نصب کنید

بیایید شیطان YalerTunnel را از منبع بسازیم.

- پوسته ای روی Raspberry Pi 2 خود باز کنید و apt-get with را به روز کنید

$ sudo apt-get update

- libssl را با و بارگیری و نصب کنید

$ sudo apt-get libssl-dev را نصب کنید

- یک دایرکتوری yalertunnel ایجاد کنید

$ mkdir yalertunnel

$ cd yalertunnel

- منبع YalerTunnel را بارگیری ، از حالت فشرده خارج کرده و ایجاد کنید

$ wget

$ tar xfzmv YalerTunnel2.src.tar.gz $./ پیکربندی && ایجاد

انجام شده؟ سپس بیایید دیمون را شروع کنیم.

مرحله 4: راه اندازی YalerTunnel Daemon

دسترسی SSH را از طریق Yaler فعال کنید

$ sudo apt-get install runit

- یک دایرکتوری خدمات yalertunnel-ssh ایجاد کنید

$ sudo mkdir/etc/service/yalertunnel-ssh

$ cd/etc/service/yalertunnel-ssh

- اسکریپت اجرا yalertunnel را بارگیری کرده و آن را اجرایی کنید

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O اجرا کنید

$ sudo chmod a+x اجرا کنید

- اسکریپت پایان کار yalertunnel را بارگیری کرده و آن را اجرایی کنید

$ sudo wget

$ sudo chmod a+x finish

- اسکریپت run را با باز کنید

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

- مسیر را بررسی کنید (به طور پیش فرض:/home/pi/yalertunnel) ، پورت سرویس SSH محلی را تنظیم کنید (به طور پیش فرض: 22) و دامنه رله خود را تنظیم کنید

1 #!/bin/sh

⋮ 6 exec/home/pi/yalertunnel/yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN و 1 | logger -t yalertunnel -ssh

تغییرات را با CTRL-X ، Y ، سپس RETURN ذخیره کنید. IP محلی را تغییر ندهید (به طور پیش فرض: 127.0.0.1) ، مگر اینکه سرویس SSH روی دستگاه جداگانه ای در همان شبکه اجرا شود.

- Raspberry Pi 2 خود را راه اندازی مجدد کنید تا اسکریپت اجرا شود

راه اندازی مجدد $ sudo

انجام شده. حالا بیایید ببینیم چگونه به Raspi دسترسی پیدا کنیم.

مرحله 5: با یک SSH Client به Raspberry Pi 2 دسترسی پیدا کنید

استفاده از Putty در ویندوز

- مراحل https://yaler.net/putty را دنبال کنید

استفاده از ssh در مک یا لینوکس

بر خلاف Putty ، دستور ssh از "HTTP CONNECT" پشتیبانی نمی کند ، بنابراین ما در این طرف رله نیز به YalerTunnel نیاز داریم. در اینجا چگونه به نظر می رسد:

SSH Client -> YalerTunnel در حالت مشتری -> (فایروال) -> خدمات رله

YalerTunnel را روی مک یا لینوکس نصب کنید

- مطمئن شوید JDK6 (یا بالاتر) نصب شده باشد

- مطمئن شوید که متغیر محیط PATH شما شامل پوشه bin JDK باشد

- منبع YalerTunnel Java را از https://bitbucket.org/yaler/yalertunnel/downloads/YalerTun… دریافت کنید

- فایل ZIP را از حالت فشرده خارج کرده ، ترمینال را باز کرده و YalerTunnel را با آن بسازید

$ javac YalerTunnel.java

با SSH از راه دور به Raspberry Pi 2 دسترسی پیدا کنید

- در رایانه مشتری خود ، برای راه اندازی YalerTunnel در حالت مشتری ، تایپ کنید

$ java YalerTunnel client localhost: 10022 try.yaler.io:80 RELAY_DOMAIN

- در پایانه دوم ، در رایانه سرویس گیرنده ، از طریق محلی YalerTunnel با ssh به دستگاه خود دسترسی پیدا کنید

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

انجام شده. اکنون باید به Raspberry Pi 2 خود دسترسی SSH داشته باشید.

عیب یابی

اگر ارتباطی وجود ندارد

- مطمئن شوید که از دامنه رله صحیح استفاده می کنید

- برای اینکه ببینید سرویس YalerTunnel روی دستگاه شما اجرا می شود ، تایپ کنید

$ ps aux | grep [y] aler

خودشه. ممنون که تا انتها خواندید. اگر سوالی دارید ، با ما تماس بگیرید.

توصیه شده: