INHOUDSOPGAWE:
- Stap 1: Installeer Raspbian
- Stap 2: Soek die Raspberry Pi 2 in u plaaslike netwerk
- Stap 3: Installeer die YalerTunnel Daemon
- Stap 4: Begin die YalerTunnel Daemon
- Stap 5: Toegang tot die Raspberry Pi 2 met 'n SSH -kliënt
Video: SSH -toegang op afstand tot Raspberry Pi 2: 5 -stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Ooit wou u 'n Raspberry Pi "in die veld" implementeer en nog steeds toegang daartoe kry?
Hier is 'n maklike manier om eksterne SSH -toegang tot u Raspberry Pi 2 (en ook ander modelle) moontlik te maak. Alhoewel daar oplossings is wat 'n VPN insluit of die deurstuur van poort na 'n plaaslike firewall, is dit moeilik vir nie-kundiges om dit te bestuur.
'N Nuwe generasie aflosdienste, waaronder My-Devices.net, Pagekite.net en Yaler.net, probeer dit regstel. Hier gebruik ons die Yaler -aflosdiens (openbaarmaking: ek is 'n stigter) om SSH -toegang van oral na die Raspberry Pi 2 te bied.
Materiaal
- Framboos Pi 2 (of enige model), bv.
- USB -kabel, A / Micro B, bv.
- Micro SD -kaart, 4 GB, bv.
- Ethernet -kabel, bv.
Ook nodig
- Desktop of skootrekenaar
- Plaaslike netwerk met DHCP
(Let wel: Stap 3-5 gebaseer op CC BY-SA Yaler-tutoriale. Met stap 1 en 2 kan u van voor af begin.)
Stap 1: Installeer Raspbian
(As u reeds Raspbian aan die gang het, slaan hierdie stap oor.)
Laai die prent af
Kom ons gebruik die Raspbian Jessie (Lite) -beeld wat standaard sshd gebruik. Dit is 'n pluspunt vir 'koplose' opstelling sonder 'n skerm, muis of sleutelbord.
- Kry die mees onlangse Raspbian -beeld van https://www.raspberrypi.org/downloads/ of gebruik hierdie direkte skakel.
- Pak die zip -prent uit om die IMG -prentlêer te kry
Berei die SD -kaart voor op Mac OSX
Daar is baie maniere om die SD -kaart op 'n Mac voor te berei. Hier is my gunsteling:
- Kry die PiFiller -instrument van https://ivanx.com/raspberrypi/ of gebruik hierdie direkte skakel.
- Begin PiFiller en kies die IMG -prentlêer wat hierbo afgelaai is
Berei die SD -kaart voor op Windows
- Kry Win32 Disk Imager van
- Begin die instrument en kies die IMG wat hierbo afgelaai is (kontroleer die skyf dubbel)
Berei die SD -kaart voor op Linux
- Volg die stappe in
Gebruik die SD -kaart
- Steek die SD -kaart in die Raspberry Pi 2
- Koppel die ethernetkabel aan u plaaslike netwerk
- Sluit die USB -kabel aan om die toestel aan te dryf en wag …
Klaar. Na 'n paar minute behoort Raspbian op te wees.
Stap 2: Soek die Raspberry Pi 2 in u plaaslike netwerk
(As die Raspberry Pi 2 'n skerm, muis en sleutelbord het, slaan hierdie stap oor.)
Waar is my Raspi?
Sodra Raspbian geïnstalleer is en die Raspberry Pi 2 aan die plaaslike netwerk gekoppel is, behoort dit outomaties 'n IP -adres met DHCP te kry en sshd te begin gebruik, wat luister na inkomende SSH -verbindings op poort 22. Maar wat is die IP?
Kom ons kyk
Een manier om die plaaslike IP -adres van die Raspberry Pi 2 (en enige ander toestel) te vind, is deur die nmap -opdragreëlhulpmiddel te gebruik.
- Kry nmap van
- Om die plaaslike IP -adres van u rekenaar te kry, maak 'n terminale oop en tik
$ ifconfig
wat tot iets soos en0 lei: vlae = … 192.168.0.7 netmasker …
- Begin 'n nmap -navraag vir poort 22 deur u plaaslike IP -adresvoorvoegsel te gebruik, bv.
$ nmap 192.168.0.0-255 -p22
- Gaan die resultaat na (as daar meer IP's is, is dit gewoonlik die hoogste)
Maak seker dit is joune
- Kry plaaslike SSH -toegang tot die Raspberry Pi 2 met ssh, met behulp van die plaaslike IP, bv.
$ ssh [email protected]
- Voer die wagwoord in, standaard is dit framboos
- Verander die wagwoord deur te tik
$ passwd
Klaar? U Raspberry Pi 2 is nou gereed om aan die aflosdiens gekoppel te word.
Stap 3: Installeer die YalerTunnel Daemon
Oorsig
Die YalerTunnel -demoon is 'n klein sagteware wat ons op u Raspi sal sit om plaaslike dienste wat op die toestel loop, aan die relay -diens in die wolk te koppel. Soos hierdie:
Relay Service <- Firewall Local SSH Service
Kry 'n aflos -domein
Elke toestel wat aan die aflosdiens gekoppel is, benodig 'n aflosdomein.
- Kry 'n gratis proefrekening, insluitend 'n aflosdomein op
(Of sien https://bitbucket.org/yaler/yaler om u eie aflos vir nie-kommersiële gebruik aan te bied)
Installeer YalerTunnel
Kom ons bou die YalerTunnel -demoon uit die bron.
- Maak 'n dop op u Raspberry Pi 2 oop en werk apt-get with op
$ sudo apt-get update
- Laai libssl af en installeer dit met
$ sudo apt-get installeer libssl-dev
- Skep 'n yalertunnel -gids
$ mkdir yalertunnel
$ cd yalertunnel
- Laai, pak dit uit en bou die YalerTunnel -bron
$ wget
$ tar xfzmv YalerTunnel2.src.tar.gz $./configure && make
Klaar? Laat ons dan die daemon begin.
Stap 4: Begin die YalerTunnel Daemon
Aktiveer SSH -toegang via Yaler
$ sudo apt-get install runit
- Skep 'n yalertunnel-ssh-diensgids
$ sudo mkdir/etc/service/yalertunnel-ssh
$ cd/etc/service/yalertunnel-ssh
- Laai die yalertunnel run script af en maak dit uitvoerbaar
$ sudo wget https://s3.yaler.net/raspi/run-ssh -O run
$ sudo chmod a+x run
- Laai die yalertunnel -afwerkingskrip af en maak dit uitvoerbaar
$ sudo wget
$ sudo chmod a+x afwerking
- Maak die run script oop met
$ sudo nano/etc/service/yalertunnel-ssh/run
- Gaan die pad na (standaard:/home/pi/yalertunnel), stel die poort van die plaaslike SSH -diens in (standaard: 22) en stel u aflosdomein in
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
Stoor veranderinge met CTRL-X, dan Y, dan RETURN. Moenie die plaaslike IP verander nie (standaard: 127.0.0.1), tensy die SSH -diens op 'n aparte toestel in dieselfde netwerk werk.
- Herlaai u Raspberry Pi 2 om die script uit te voer
$ sudo herlaai
Klaar. Kom ons kyk nou hoe u toegang tot die Raspi kry.
Stap 5: Toegang tot die Raspberry Pi 2 met 'n SSH -kliënt
Gebruik Putty op Windows
- Volg die stappe
Gebruik ssh op Mac of Linux
Anders as Putty, ondersteun die ssh -opdrag nie 'HTTP CONNECT' nie, so ons benodig ook YalerTunnel aan hierdie kant van die relais. Hier is hoe dit lyk:
SSH -kliënt -> YalerTunnel in kliëntmodus -> (firewall) -> Relay -diens
Installeer YalerTunnel op Mac of Linux
- Maak seker dat JDK6 (of later) geïnstalleer is
- Maak seker dat u PATH -omgewingsveranderlike die asblik van die JDK bevat
- Kry die YalerTunnel Java -bron van
- Pak die zip -lêer uit, maak 'n terminale oop en bou YalerTunnel mee
$ javac YalerTunnel.java
Op afstand toegang tot die Raspberry Pi 2 met SSH
- Tik op u kliëntrekenaar om YalerTunnel in die kliëntmodus te begin
$ java YalerTunnel -kliënt localhost: 10022 try.yaler.io:80 RELAY_DOMAIN
- In 'n tweede terminale, op die kliëntrekenaar, kry u toegang tot u toestel via die plaaslike YalerTunnel met ssh
$ ssh pi@localhost -p 10022 -o ServerAliveInterval = 5
Klaar. U behoort nou SSH -toegang tot u Raspberry Pi 2 te hê.
Probleemoplossing
As daar geen verbinding is nie
- Maak seker dat u die regte aflosdomein gebruik
- Tik om te sien of die YalerTunnel -diens op u toestel werk
$ ps aux | grep [y] aler
Dis dit. Dankie dat u tot die einde gelees het. As u vrae het, kontak gerus.