Sadržaj:

Udaljeni SSH pristup Raspberry Pi 2: 5 koraka
Udaljeni SSH pristup Raspberry Pi 2: 5 koraka

Video: Udaljeni SSH pristup Raspberry Pi 2: 5 koraka

Video: Udaljeni SSH pristup Raspberry Pi 2: 5 koraka
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Studeni
Anonim
Udaljeni SSH pristup Raspberry Pi 2
Udaljeni SSH pristup Raspberry Pi 2

Jeste li ikada htjeli postaviti Raspberry Pi "na terenu" i još uvijek mu moći pristupiti?

Evo jednostavnog načina za omogućavanje udaljenog SSH pristupa vašem Raspberry Pi 2 (i drugim modelima). Iako postoje rješenja koja uključuju VPN ili konfiguriranje prosljeđivanja portova na lokalnom vatrozidu, oni koji nisu stručnjaci često su teški za upravljanje.

Nova generacija prijenosnih usluga, uključujući My-Devices.net, Pagekite.net i Yaler.net, pokušava to riješiti. Ovdje koristimo Yalerovu uslugu prijenosa (otkrivanje: ja sam osnivač) za pružanje SSH pristupa s bilo kojeg mjesta na Raspberry Pi 2.

Materijal

- Raspberry Pi 2 (ili bilo koji model), npr.

- USB kabel, A / Micro B, npr.

- Micro SD kartica, 4 GB, npr.

- Ethernet kabel, npr.

Također potrebno

- stolno ili prijenosno računalo

- Lokalna mreža s DHCP -om

(Napomena: Koraci 3-5 temeljeni na vodičima CC BY-SA Yaler. Koraci 1 i 2 omogućuju vam da počnete ispočetka.)

Korak 1: Instalirajte Raspbian

(Ako ste već pokrenuli Raspbian, preskočite ovaj korak.)

Preuzmite sliku

Upotrijebimo sliku Raspbian Jessie (Lite) koja po zadanom ima sshd. To je plus za postavljanje bez glave bez zaslona, miša ili tipkovnice.

- Nabavite najnoviju Raspbian sliku s https://www.raspberrypi.org/downloads/ ili upotrijebite ovu izravnu vezu.

- Raspakirajte ZIP sliku da biste dobili IMG datoteku slike

Pripremite SD karticu na Mac OSX -u

Postoji mnogo načina za pripremu SD kartice na Macu. Evo meni najdraže:

- Nabavite PiFiller alat s https://ivanx.com/raspberrypi/ ili upotrijebite ovu izravnu vezu.

- Pokrenite PiFiller i odaberite gore preuzetu datoteku slike IMG

Pripremite SD karticu u sustavu Windows

- Nabavite Win32 Disk Imager sa

- Pokrenite alat i odaberite gore preuzeti IMG (dvaput provjerite pogon)

Pripremite SD karticu na Linuxu

- Slijedite korake na

Koristite SD karticu

- Umetnite SD karticu u Raspberry Pi 2

- Priključite ethernet kabel na svoju lokalnu mrežu

- Spojite USB kabel za napajanje uređaja i pričekajte…

Gotovo. Nakon nekoliko minuta Raspbian bi trebao ustati.

Korak 2: Pronađite Raspberry Pi 2 u svojoj lokalnoj mreži

(Ako Raspberry Pi 2 ima zaslon, miš i tipkovnicu, preskočite ovaj korak.)

Gdje je moj Raspi?

Nakon što je Raspbian instaliran i Raspberry Pi 2 je spojen na lokalnu mrežu, trebao bi automatski dobiti IP adresu s DHCP -om i početi pokretati sshd, koji sluša dolazne SSH veze na priključku 22. No, koji je IP?

Pogledajmo

Jedan od načina za pronalaženje lokalne IP adrese Raspberry Pi 2 (i bilo kojeg drugog uređaja) je korištenje alata za naredbu nmap.

- Nabavite nmap s

- Da biste dobili lokalnu IP adresu računala, otvorite terminal i upišite

$ ifconfig

što rezultira nečim poput en0: flags =… 192.168.0.7 maska mreže …

- Pokrenite nmap upit za port 22 koristeći lokalni prefiks IP adrese, npr.

$ nmap 192.168.0.0-255 -p22

- Provjerite rezultat (ako postoji više IP adresa, obično je najviši)

Uvjerite se da je vaš

- Pristupite lokalnom SSH -u Raspberry Pi 2 pomoću ssh -a, koristeći njegov lokalni IP, npr.

$ ssh [email protected]

- Unesite lozinku, prema zadanim postavkama to je malina

- Promijenite lozinku upisivanjem

$ passwd

Gotovo? Vaš Raspberry Pi 2 sada je spreman za spajanje na relejnu uslugu.

Korak 3: Instalirajte YalerTunnel Daemon

Pregled

Daler YalerTunnel mali je softver koji ćemo staviti na vaš Raspi za povezivanje lokalnih usluga koje rade na uređaju sa uslugom za prijenos u oblaku. Kao ovo:

Relejna usluga <- Lokalna SSH usluga vatrozida

Nabavite relejnu domenu

Svaki uređaj spojen na relejnu uslugu treba relejnu domenu.

- Nabavite besplatni probni račun, uključujući domenu za prijenos na

(Ili, za smještaj vlastitog releja za nekomercijalnu upotrebu, pogledajte

Instalirajte YalerTunnel

Izgradimo demona YalerTunnel iz izvora.

- Otvorite ljusku na svom Raspberry Pi 2 i ažurirajte apt-get with

$ sudo apt-get ažuriranje

- Preuzmite i instalirajte libssl sa

$ sudo apt-get install libssl-dev

- Napravite direktorij yalertunnel

$ mkdir yalertunnel

$ cd yalertunnel

- Preuzmite, raspakirajte i sastavite izvor YalerTunnela

$ wget

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

Gotovo? Pokrenimo onda demona.

Korak 4: Pokrenite YalerTunnel Daemon

Omogućite SSH pristup putem Yalera

$ sudo apt-get install runit

- Izradite direktorij usluga yalertunnel-ssh

$ sudo mkdir/etc/service/yalertunnel-ssh

$ cd/etc/service/yalertunnel-ssh

- Preuzmite skriptu za pokretanje yalertunnel i učinite je izvršnom

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O trčanje

$ sudo chmod a+x trčanje

- Preuzmite završnu skriptu yalertunnel i učinite je izvršnom

$ sudo wget

$ sudo chmod a+x završetak

- Otvorite skriptu za pokretanje pomoću

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

- Provjerite put (zadano:/home/pi/yalertunnel), postavite port lokalne SSH usluge (zadano: 22) i postavite svoju relejnu domenu

1 #!/Bin/sh

⋮ 6 exec/home/pi/yalertunnel/yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN & 1 | drvosječa -t yalertunnel -ssh

Spremite promjene pomoću CTRL-X, zatim Y, a zatim RETURN. Nemojte mijenjati lokalni IP (zadano: 127.0.0.1), osim ako SSH usluga ne radi na zasebnom uređaju u istoj mreži.

- Ponovo pokrenite svoj Raspberry Pi 2 da biste pokrenuli skriptu

$ sudo ponovno podizanje sustava

Gotovo. Pogledajmo sada kako pristupiti Raspiju.

Korak 5: Pristupite Raspberry Pi 2 pomoću SSH klijenta

Korištenje kita u sustavu Windows

- Slijedite korake

Korištenje ssh -a na Mac -u ili Linuxu

Za razliku od Puttyja, naredba ssh ne podržava "HTTP CONNECT", pa nam je potreban i YalerTunnel s ove strane releja. Evo kako to izgleda:

SSH klijent -> YalerTunnel u načinu rada klijenta -> (Vatrozid) -> Usluga releja

Instalirajte YalerTunnel na Mac ili Linux

- Provjerite je li instaliran JDK6 (ili noviji)

- Uvjerite se da vaša varijabla okruženja PATH sadrži JDK -ov direktorij bin

- Nabavite Java izvor YalerTunnel s

- Raspakirajte ZIP datoteku, otvorite terminal i pomoću njega napravite YalerTunnel

$ javac YalerTunnel.java

Daljinski pristupite Raspberry Pi 2 sa SSH -om

- Na klijentskom računalu upišite da biste pokrenuli YalerTunnel u klijentskom načinu rada

$ java YalerTunnel klijent localhost: 10022 try.yaler.io:80 RELAY_DOMAIN

- U drugom terminalu, na klijentskom računalu, pristupite svom uređaju putem lokalnog YalerTunnela sa ssh

$ ssh pi@localhost -p 10022 -o ServerAliveInterval = 5

Gotovo. Sada biste trebali imati SSH pristup svom Raspberry Pi 2.

Rješavanje problema

Ako nema veze

- Provjerite koristite li ispravnu domenu releja

- Unesite da biste provjerili radi li usluga YalerTunnel na vašem uređaju

$ ps aux | grep [y] aler

To je to. Hvala što ste pročitali do kraja. Ako imate pitanja, slobodno nas kontaktirajte.

Preporučeni: