فهرست مطالب:
- مرحله 1: Raspbian را نصب کنید
- مرحله 2: Raspberry Pi 2 را در شبکه محلی خود پیدا کنید
- مرحله 3: YalerTunnel Daemon را نصب کنید
- مرحله 4: راه اندازی YalerTunnel Daemon
- مرحله 5: با یک SSH Client به Raspberry Pi 2 دسترسی پیدا کنید
تصویری: دسترسی SSH از راه دور به Raspberry Pi 2: 5 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
آیا تا به حال خواسته اید که رزبری پای را "در میدان" مستقر کنید و هنوز بتوانید به آن دسترسی داشته باشید؟
در اینجا راهی آسان برای فعال کردن دسترسی 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
خودشه. ممنون که تا انتها خواندید. اگر سوالی دارید ، با ما تماس بگیرید.
توصیه شده:
دسترسی از راه دور به Raspberry Pi: SSH ، Dekstop و FTP: 4 مرحله
دسترسی از راه دور به Raspberry Pi: SSH ، Dekstop & FTP: در این پست ، ما قصد داریم به بررسی 3 روش مختلف بپردازیم که به کمک آنها می توانید از راه دور به Raspberry Pi دسترسی پیدا کنید تا کار با آن کمی آسان شود. اولین مورد SSH است که به شما امکان می دهد از راه دور به ترمینال دسترسی پیدا کنید. دومی یک ریمو
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): 6 مرحله
ESP8266 - سوکت کنترل از راه دور و از راه دور (امنیت سالمندان): اطلاعات: این مونتاژ در صورت فراموشی وسایل وصل شده (عمدتا توسط افراد مسن مبتلا به آلزایمر) به منظور جلوگیری از گرم شدن بیش از حد ، آتش سوزی و حوادث است. پس از فعال شدن دکمه ، سوکت 110/220 VAC را به مدت 5 دقیقه دریافت می کند (دیگری
کنترل از راه دور جهانی از راه دور با Node-MCU: 12 مرحله
کنترل از راه دور جهانی با Node-MCU: سلام به همه و به این پروژه خوش آمدید! من یک شخص تنبل هستم و کابوس یک تنبل این است که وقتی متوجه می شوید که راه دور خیلی دور است ، تلویزیون تماشا کنید! متوجه شدم که اگر ریموتم را در دست داشته باشم هرگز خیلی دور نخواهد بود
IRduino: کنترل از راه دور Arduino - تقلید از راه دور از دست رفته: 6 مرحله
IRduino: کنترل از راه دور Arduino - تقلید از راه دور گمشده: اگر تا به حال کنترل از راه دور تلویزیون یا دستگاه پخش DVD خود را گم کرده اید ، می دانید که مجبور هستید به دکمه های خود دستگاه بروید ، از آن استفاده کنید و از آن استفاده کنید. گاهی اوقات ، این دکمه ها عملکرد مشابهی با ریموت ندارند. دریافت
راه دور IR خود را به RF از راه دور تبدیل کنید: 9 مرحله (همراه با تصاویر)
راه دور IR خود را به RF Remote تبدیل کنید: در دستورالعمل امروز ، به شما نشان خواهم داد که چگونه می توانید از یک ماژول RF عمومی بدون میکروکنترلر استفاده کنید که در نهایت ما را به ساخت پروژه ای می رساند که در آن می توانید یک IR Remote از هر دستگاه را به RF تبدیل کنید. از راه دور. مزیت اصلی تبدیل یک