תוכן עניינים:
- שלב 1: התקן את Raspbian
- שלב 2: מצא את ה- Raspberry Pi 2 ברשת המקומית שלך
- שלב 3: התקן את Daemon YalerTunnel
- שלב 4: הפעל את שד YalerTunnel
- שלב 5: גש ל- Raspberry Pi 2 עם לקוח SSH
וִידֵאוֹ: גישה מרחוק ל- SSH ל- Raspberry Pi 2: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:17
תמיד רצית לפרוס פטל פטל "בשטח" ועדיין להיות מסוגל לגשת אליו?
הנה דרך קלה לאפשר גישה 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
זהו זה. תודה שקראתם עד הסוף. אם יש לך שאלות, צור קשר.
מוּמלָץ:
קופסה חסרת תועלת עם גישה: 8 שלבים (עם תמונות)
קופסה חסרת תועלת עם גישה: מי באמת רוצה קופסה חסרת תועלת? אף אחד. חשבתי כך בהתחלה, אבל יש אלפי קופסאות חסרות תועלת ביוטיוב .. אז הן בטח אופנתיות..במדריך הזה אני אראה לך איך להכין קופסה חסרת תועלת קצת אחרת, כזו עם אורות, להשמיע
555 טיימר מרחוק מרחוק טלוויזיה: 3 שלבים
555 טיימר מרחוק טלוויזיה מרחוק: כיצד פועל משבש הטלוויזיה? הלד בשלט פולט אור אינפרא אדום בלתי נראה המתאים לקודים בינאריים ספציפיים. קודים בינאאריים אלה מכילים פקודות כמו
גישה למערכת קבצי שורש מרחוק באמצעות DB410 כדונגל אתרנט: 6 שלבים
גישה למערכת קבצי שורש מרחוק באמצעות DB410 כדונגל אתרנט: מטרות: התקן שרשרת כלים והרכב מחדש של גרעין כדי להכניס תמיכה ב- USB Ethernet CDC Gadget; צור מחדש את boot.img מ- Linaro לאתחול USB Ethernet CDC; צור שרת NFS לארח מערכת קבצי שורש; תצורת IP ב- DEVICE ו- HOST
רובוט נשלט מרחוק באמצעות Arduino ו- TV מרחוק: 11 שלבים
רובוט נשלט מרחוק באמצעות Arduino וטלוויזיה מרחוק: מכונית זו בשלט רחוק ניתנת להסתובבות באמצעות כמעט כל סוג של שלט כגון טלוויזיה, AC וכו '. באמצעות מקלט IR, שהוא חיישן זול מאוד
גישה שליטה בשרת או רוב מחשבי Windows מרחוק: 6 שלבים
גישה שליטה בשרת או רוב מחשבי Windows מרחוק: ההנחיה היא שילוב של כמה רעיונות שראו כאן במדריכים. Ha4xor4life הוציא בקלות הוראה בשם בדוק בשרת הקבצים האישי שלך. זה רעיון טוב אבל הוא דרש צג עם שני כניסות