Taula de continguts:
- Pas 1: instal·leu Raspbian
- Pas 2: cerqueu el Raspberry Pi 2 a la vostra xarxa local
- Pas 3: instal·leu el dimoni YalerTunnel
- Pas 4: inicieu el dimoni YalerTunnel
- Pas 5: accediu al Raspberry Pi 2 amb un client SSH
Vídeo: Accés SSH remot a Raspberry Pi 2: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:16
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:
Com convertir el vostre Raspberry Pi en una passarel·la d'accés remot: 6 passos
Com convertir el vostre Raspberry Pi en una passarel·la d’accés remot: Ei, nois! A la llum dels darrers esdeveniments, el nostre equip de remote.it ha estat treballant intensament idees de pluja d’idees per fer que el treball remot fos indolor i accessible. Hem creat la imatge de la targeta SD remote.itPi, que és una targeta SD que podeu posar en una nova
Accés remot al Raspberry Pi: SSH, Dekstop i FTP: 4 passos
Accés remot a Raspberry Pi: SSH, Dekstop i FTP: en aquest post, analitzarem 3 mètodes diferents pels quals podeu accedir remotament a Raspberry Pi perquè sigui una mica més fàcil treballar-hi. El primer és SSH, que us permetrà accedir remotament al terminal. El segon és un remo
IRduino: control remot Arduino: imiteu un control remot perdut: 6 passos
IRduino: control remot Arduino: imiteu un control remot perdut: si alguna vegada heu perdut el comandament a distància del vostre reproductor de TV o DVD, sabeu el frustrant que és haver d’anar, trobar i utilitzar els botons del propi dispositiu. De vegades, aquests botons ni tan sols ofereixen la mateixa funcionalitat que el comandament a distància. Rebre
Accés al sistema de fitxers arrel remot mitjançant DB410 com a dongle Ethernet: 6 passos
Accés al sistema de fitxers arrel remot mitjançant DB410 com a dongle Ethernet: Objectius: instal·lar la cadena d’eines i recompilar el nucli per inserir el suport del gadget USB CDC Ethernet; Recreeu boot.img de Linaro per arrencar USB Ethernet CDC; Creeu un servidor NFS per allotjar el sistema de fitxers arrel; Configuració d'IP a DEVICE i HOST
Kit de control remot ordinari transformat en control remot de joguina RC de quatre canals: 4 passos
Kit de control remot ordinari transformat en control remot de joguina de quatre canals: control remot de joguina RC:改造 方法 非常 简单。 只需 准备 一些 瓦楞纸 板 , 然后 按照 视频 教程 这个 这个 电子 项目 并 为 您 服务 玩具 玩具 车船 提供 远程 无线 控制。