Taula de continguts:

Accés SSH remot a Raspberry Pi 2: 5 passos
Accés SSH remot a Raspberry Pi 2: 5 passos

Vídeo: Accés SSH remot a Raspberry Pi 2: 5 passos

Vídeo: Accés SSH remot a Raspberry Pi 2: 5 passos
Vídeo: 1. Установка Raspbian на Raspberry PI (без монитора). Настройка SSH. 2024, Desembre
Anonim
Accés remot SSH a Raspberry Pi 2
Accés remot SSH a Raspberry Pi 2

Alguna vegada heu volgut desplegar un Raspberry Pi "al camp" i poder-hi accedir?

Aquí teniu una manera senzilla d’habilitar l’accés SSH remot al vostre Raspberry Pi 2 (i també a altres models). Tot i que hi ha solucions que impliquen una VPN o configurar el reenviament de ports en un tallafoc local, sovint són difícils de gestionar per als no experts.

Una nova generació de serveis de retransmissió, inclosos My-Devices.net, Pagekite.net i Yaler.net, intenta solucionar-ho. Aquí fem servir el servei de retransmissió Yaler (divulgació: sóc fundador) per proporcionar accés SSH des de qualsevol lloc al Raspberry Pi 2.

Material

- Raspberry Pi 2 (o qualsevol model), per exemple

Cable USB, A / Micro B, p. Ex.

- Targeta Micro SD de 4 GB, p. Ex.

- Cable Ethernet, per exemple

També cal

- Ordinador d’escriptori o portàtil

- Xarxa local amb DHCP

(Nota: els passos 3-5 basats en els tutorials de CC BY-SA Yaler. Els passos 1 i 2 us permeten començar de zero).

Pas 1: instal·leu Raspbian

(Si ja teniu Raspbian en funcionament, ometeu aquest pas.)

Descarregueu la imatge

Utilitzem la imatge de Raspbian Jessie (Lite) que té sshd en execució per defecte. Això és un avantatge per a la configuració "sense cap" sense pantalla, ratolí ni teclat.

- Obteniu la imatge Raspbian més recent de https://www.raspberrypi.org/downloads/ o utilitzeu aquest enllaç directe.

- Descomprimiu la imatge ZIP per obtenir el fitxer d'imatge IMG

Prepareu la targeta SD al Mac OSX

Hi ha moltes maneres de preparar la targeta SD en un Mac. Aquí teniu el meu favorit:

- Obteniu l'eina PiFiller des de https://ivanx.com/raspberrypi/ o utilitzeu aquest enllaç directe.

- Inicieu PiFiller i seleccioneu el fitxer d'imatge IMG descarregat més amunt

Prepareu la targeta SD al Windows

- Obteniu Win32 Disk Imager des de

- Inicieu l'eina i seleccioneu l'IMG descarregat més amunt (comproveu de nou la unitat)

Prepareu la targeta SD a Linux

- Seguiu els passos de

Utilitzeu la targeta SD

- Inseriu la targeta SD al Raspberry Pi 2

- Connecteu el cable ethernet a la vostra xarxa local

- Connecteu el cable USB per alimentar el dispositiu i espereu …

Fet. Al cap d'uns minuts, Raspbian hauria d'estar activat.

Pas 2: cerqueu el Raspberry Pi 2 a la vostra xarxa local

(Si el Raspberry Pi 2 té pantalla, ratolí i teclat, ometeu aquest pas.)

On és el meu Raspi?

Un cop instal·lat Raspbian i connectat el Raspberry Pi 2 a la xarxa local, hauria d’obtenir automàticament una adreça IP amb DHCP i començar a executar sshd, que escolta les connexions SSH entrants al port 22. Però, quina és la IP?

Fem una ullada

Una manera de trobar l'adreça IP local del Raspberry Pi 2 (i de qualsevol altre dispositiu) és utilitzar l'eina de línia d'ordres nmap.

- Obteniu nmap des de

- Per obtenir l'adreça IP local de l'ordinador, obriu un terminal i escriviu

$ ifconfig

donant lloc a alguna cosa com en0: flags = … 192.168.0.7 màscara de xarxa …

- Inicieu una consulta nmap per al port 22 mitjançant el prefix de l'adreça IP local, per exemple.

$ nmap 192.168.0.0-255 -p22

- Comproveu el resultat (si hi ha diverses adreces IP, normalment és el més alt)

Assegureu-vos que sigui vostre

- Obteniu accés SSH local al Raspberry Pi 2 amb ssh mitjançant la seva IP local, per exemple.

$ ssh [email protected]

- Introduïu la contrasenya, per defecte és raspberry

- Canvieu la contrasenya escrivint

$ passwd

Fet? El vostre Raspberry Pi 2 ja està llest per connectar-se al servei de retransmissió.

Pas 3: instal·leu el dimoni YalerTunnel

Visió general

El dimoni YalerTunnel és un petit programari que posarem al vostre Raspi per connectar els serveis locals que s’executen al dispositiu al servei de retransmissió al núvol. Com això:

Servei de retransmissió <- Servei SSH local de tallafocs

Obteniu un domini de retransmissió

Tots els dispositius connectats al servei de retransmissió necessiten un domini de retransmissió.

- Obteniu un compte de prova gratuït que inclogui un domini de retransmissió a

(O bé, per allotjar el vostre propi relé per a ús no comercial, consulteu

Instal·leu YalerTunnel

Construïm el dimoni YalerTunnel des de la font.

- Obriu un intèrpret d'ordres al vostre Raspberry Pi 2 i actualitzeu apt-get amb

$ sudo apt-get update

- Descarregueu i instal·leu libssl amb

$ sudo apt-get install libssl-dev

- Creeu un directori de yalertunnel

$ mkdir yalertunnel

$ cd yalertunnel

- Descarregueu, descomprimiu i creeu la font YalerTunnel

$ wget

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

Fet? A continuació, comencem el dimoni.

Pas 4: inicieu el dimoni YalerTunnel

Activeu l'accés SSH mitjançant Yaler

$ sudo apt-get install runit

- Creeu un directori de serveis de yalertunnel-ssh

$ sudo mkdir / etc / service / yalertunnel-ssh

$ cd / etc / service / yalertunnel-ssh

- Descarregueu l'script d'execució de yalertunnel i feu-lo executable

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O execute

$ sudo chmod a + x run

- Descarregueu l'script de finalització de yalertunnel i feu-lo executable

$ sudo wget

$ sudo chmod a + x finish

- Obriu l'script d'execució amb

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

- Comproveu el camí (per defecte: / home / pi / yalertunnel), configureu el port del servei SSH local (per defecte: 22) i configureu el vostre domini de retransmissió

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

Deseu els canvis amb CTRL-X, després amb Y i després amb TORNAR. No canvieu la IP local (per defecte: 127.0.0.1), tret que el servei SSH s'executi en un altre dispositiu de la mateixa xarxa.

- Reinicieu el Raspberry Pi 2 per executar l'script

$ sudo reiniciar

Fet. Ara anem a veure com accedir al Raspi.

Pas 5: accediu al Raspberry Pi 2 amb un client SSH

Utilitzant Putty al Windows

- Seguiu els passos

Utilitzant ssh a Mac o Linux

A diferència de Putty, l'ordre ssh no admet "HTTP CONNECT", de manera que també necessitem YalerTunnel en aquest costat del relé. Així és com es veu això:

Client SSH -> YalerTunnel en mode client -> (Tallafoc) -> Servei de retransmissió

Instal·leu YalerTunnel a Mac o Linux

- Assegureu-vos que JDK6 (o posterior) estigui instal·lat

- Assegureu-vos que la variable d'entorn PATH conté el directori bin del JDK

- Obteniu la font Java de YalerTunnel des de

- Descomprimiu el fitxer ZIP, obriu un terminal i creeu YalerTunnel amb

$ javac YalerTunnel.java

Accediu de forma remota al Raspberry Pi 2 amb SSH

- A l’ordinador client, per iniciar YalerTunnel en mode client, escriviu

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

- En un segon terminal, a l’ordinador client, accediu al dispositiu mitjançant el YalerTunnel local amb ssh

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

Fet. Ara hauríeu de tenir accés SSH al vostre Raspberry Pi 2.

Resolució de problemes

Si no hi ha connexió

- Assegureu-vos que utilitzeu el domini de retransmissió correcte

- Per veure si el servei YalerTunnel s’executa al dispositiu, escriviu

$ ps aux | grep [y] aler

Això és. Gràcies per llegir fins al final. Si teniu preguntes, poseu-vos en contacte.

Recomanat: