INHOUDSOPGAWE:

SSH -toegang op afstand tot Raspberry Pi 2: 5 -stappe
SSH -toegang op afstand tot Raspberry Pi 2: 5 -stappe

Video: SSH -toegang op afstand tot Raspberry Pi 2: 5 -stappe

Video: SSH -toegang op afstand tot Raspberry Pi 2: 5 -stappe
Video: how to setup ntp server raspberry pi 4 2024, November
Anonim
SSH -toegang op afstand tot Raspberry Pi 2
SSH -toegang op afstand tot Raspberry Pi 2

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.