תוכן עניינים:

גישה מרחוק ל- SSH ל- Raspberry Pi 2: 5 שלבים
גישה מרחוק ל- SSH ל- Raspberry Pi 2: 5 שלבים

וִידֵאוֹ: גישה מרחוק ל- SSH ל- Raspberry Pi 2: 5 שלבים

וִידֵאוֹ: גישה מרחוק ל- SSH ל- Raspberry Pi 2: 5 שלבים
וִידֵאוֹ: Raspberry Pi 4B במארז Argon ONE M.2 עם SSD 128 GB, הרכבת שרת עבור Home Assistant 2024, יולי
Anonim
גישה מרחוק ל- SSH ל- Raspberry Pi 2
גישה מרחוק ל- SSH ל- Raspberry Pi 2

תמיד רצית לפרוס פטל פטל "בשטח" ועדיין להיות מסוגל לגשת אליו?

הנה דרך קלה לאפשר גישה SSH מרחוק ל- Raspberry Pi 2 שלך (וגם לדגמים אחרים). אמנם ישנם פתרונות הכוללים VPN או הגדרת העברת יציאות בחומת אש מקומית, אך לעתים קרובות קשה לנהל אותם עבור לא מומחים.

דור חדש של שירותי ממסר כולל My-Devices.net, Pagekite.net ו- Yaler.net מנסים לתקן זאת. כאן אנו משתמשים בשירות ממסר Yaler (גילוי: אני מייסד) כדי לספק גישה ל- SSH מכל מקום ל- Raspberry Pi 2.

חוֹמֶר

- Raspberry Pi 2 (או כל דגם), למשל

- כבל USB, A / Micro B, למשל

- כרטיס מיקרו SD, 4 GB, למשל

- כבל אתרנט, למשל

גם נחוץ

- מחשב שולחני או מחשב נייד

- רשת מקומית עם DHCP

(הערה: שלבים 3-5 המבוססים על הדרכות Yaler CC BY-SA. שלבים 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

- חבר את כבל ה- ethernet לרשת המקומית שלך

- חבר את כבל ה- 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 המקומית של המחשב שלך, פתח מסוף והקלד

$ 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: התקן את Daemon YalerTunnel

סקירה כללית

שד YalerTunnel הוא תוכנה קטנה שנשים על ה- Raspi שלך כדי לחבר שירותים מקומיים הפועלים במכשיר לשירות הממסרים בענן. ככה:

שירות ממסר <- שירות SSH מקומי של חומת האש

קבל דומיין ממסר

כל התקן המחובר לשירות הממסרים זקוק לדומיין ממסר.

- קבל חשבון ניסיון חינם כולל דומיין ממסר בכתובת

(או, כדי לארח ממסר משלך לשימוש לא מסחרי, ראה

התקן את YalerTunnel

בואו לבנות את שד YalerTunnel מהמקור.

- פתח מעטפת ב- Raspberry Pi 2 שלך ועדכן apt-get with

עדכון $ sudo apt-get

- הורד והתקן את libssl עם

$ sudo apt-get להתקין libssl-dev

- צור ספריית yalertunnel

$ mkdir yalertunnel

$ cd yalertunnel

- הורד, פרק ובנה את מקור YalerTunnel

$ wget

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

בוצע? אז בואו נתחיל את השד.

שלב 4: הפעל את שד YalerTunnel

אפשר גישה ל- SSH באמצעות Yaler

$ sudo apt-get להתקין 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 run

- הורד את סקריפט הסיום של yalertunnel והפעל אותו

$ sudo wget

$ sudo chmod a+x finish

- פתח את סקריפט ההפעלה באמצעות

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

- בדוק את הנתיב (ברירת מחדל:/home/pi/yalertunnel), הגדר את יציאת שירות ה- SSH המקומי (ברירת מחדל: 22) והגדר את דומיין הממסר שלך

1 #!/Bin/sh

⋮ 6 proxy/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: גש ל- Raspberry Pi 2 עם לקוח SSH

שימוש במרק על ווינדוס

- בצע את השלבים

שימוש ב- ssh ב- Mac או Linux

בניגוד לפאטי, הפקודה ssh אינה תומכת ב- "HTTP CONNECT", ולכן אנו זקוקים גם ל- YalerTunnel בצד זה של הממסר. כך זה נראה:

לקוח SSH -> YalerTunnel במצב לקוח -> (חומת אש) -> שירות ממסר

התקן את YalerTunnel ב- Mac או Linux

- ודא שמותקן JDK6 (או מאוחר יותר)

- ודא שמשתנה הסביבה PATH שלך מכיל את ספריית הפחים של JDK

- השג את מקור ה- YalerTunnel Java מ-

- פתח את קובץ ה- ZIP, פתח מסוף ובנה איתו YalerTunnel

$ javac YalerTunnel.java

גש מרחוק ל- Raspberry Pi 2 עם SSH

- במחשב הלקוח שלך, כדי להפעיל את YalerTunnel במצב לקוח, הקלד

לקוח $ java YalerTunnel localhost: 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

זהו זה. תודה שקראתם עד הסוף. אם יש לך שאלות, צור קשר.

מוּמלָץ: