Tartalomjegyzék:

Távoli SSH hozzáférés a Raspberry Pi 2: 5 lépéshez
Távoli SSH hozzáférés a Raspberry Pi 2: 5 lépéshez

Videó: Távoli SSH hozzáférés a Raspberry Pi 2: 5 lépéshez

Videó: Távoli SSH hozzáférés a Raspberry Pi 2: 5 lépéshez
Videó: Как прошить H710 H310 H810 в режиме IT + Chia Storage + Noobs SAS + JBOD Primer 2024, November
Anonim
Távoli SSH hozzáférés a Raspberry Pi 2 -hez
Távoli SSH hozzáférés a Raspberry Pi 2 -hez

Valaha is akart egy Raspberry Pi -t telepíteni a "terepen", és továbbra is hozzá tud férni?

Itt egy egyszerű módja annak, hogy engedélyezze a távoli SSH -hozzáférést a Raspberry Pi 2 készülékhez (és más modellekhez is). Bár vannak olyan megoldások, amelyek VPN-t tartalmaznak, vagy konfigurálják a portátirányítást egy helyi tűzfalon, ezeket gyakran nehéz kezelni a nem szakértők számára.

A relés szolgáltatások új generációja, köztük a My-Devices.net, Pagekite.net és Yaler.net, megpróbálja ezt kijavítani. Itt a Yaler relé szolgáltatást használjuk (közzététel: alapító vagyok), hogy SSH hozzáférést biztosítsunk bárhonnan a Raspberry Pi 2 -hez.

Anyag

- Raspberry Pi 2 (vagy bármilyen modell), pl.

- USB kábel, A / Micro B, pl.

- Micro SD kártya, 4 GB, pl.

- Ethernet kábel, pl.

Szükséges is

- Asztali vagy laptop számítógép

- Helyi hálózat DHCP -vel

(Megjegyzés: A 3-5. Lépés CC BY-SA Yaler oktatóanyagok alapján. Az 1. és 2. lépés lehetővé teszi, hogy a nulláról kezdje.)

1. lépés: Telepítse a Raspbian programot

(Ha már fut a Raspbian, hagyja ki ezt a lépést.)

Töltse le a képet

Használjuk a Raspbian Jessie (Lite) képet, amelynek alapértelmezés szerint fut az sshd. Ez plusz a "fej nélküli" beállításhoz kijelző, egér vagy billentyűzet nélkül.

- Szerezze be a legfrissebb Raspbian -képet a https://www.raspberrypi.org/downloads/ webhelyről, vagy használja ezt a közvetlen linket.

- Csomagolja ki a kép ZIP fájlját, hogy megkapja az IMG képfájlt

Készítse elő az SD -kártyát Mac OSX rendszeren

Az SD -kártya Mac -en történő előkészítésének számos módja van. Itt a kedvencem:

- Szerezze be a PiFiller eszközt a https://ivanx.com/raspberrypi/ webhelyről, vagy használja ezt a közvetlen linket.

- Indítsa el a PiFiller programot, és válassza ki a fent letöltött IMG képfájlt

Készítse elő az SD -kártyát Windows rendszeren

- Szerezze be a Win32 Disk Imagert a https://sourceforge.net/projects/win32diskimager/ webhelyről

- Indítsa el az eszközt, és válassza ki a fent letöltött IMG -t (ellenőrizze a meghajtót)

Készítse elő az SD -kártyát Linuxon

- Kövesse a

Használja az SD kártyát

- Helyezze be az SD -kártyát a Raspberry Pi 2 -be

- Csatlakoztassa az Ethernet kábelt a helyi hálózathoz

- Csatlakoztassa az USB -kábelt a készülék áramellátásához, és várjon…

Kész. Néhány perc múlva a Raspbiannak fel kell állnia.

2. lépés: Keresse meg a Raspberry Pi 2 -t a helyi hálózatában

(Ha a Raspberry Pi 2 rendelkezik kijelzővel, egérrel és billentyűzettel, hagyja ki ezt a lépést.)

Hol van a Raspi -m?

Miután a Raspbian telepítve van, és a Raspberry Pi 2 csatlakozik a helyi hálózathoz, automatikusan meg kell kapnia a DHCP -vel ellátott IP -címet, és el kell kezdenie az sshd futtatását, amely meghallgatja a bejövő SSH -kapcsolatokat a 22 -es porton. De mi az IP?

Nézzük meg

A Raspberry Pi 2 (és bármely más eszköz) helyi IP -címének megtalálásának egyik módja az nmap parancssori eszköz használata.

- Az nmap letöltése a https://nmap.org/download.html weboldalról

- A számítógép helyi IP -címének megtekintéséhez nyisson meg egy terminált, és írja be

$ ifconfig

valami ilyesmit eredményez: en0: flags =… 192.168.0.7 netmask…

- Indítson nmap lekérdezést a 22 -es porthoz a helyi IP -cím előtagjával, pl.

$ nmap 192.168.0.0-255 -p22

- Ellenőrizze az eredményt (ha több IP van, akkor általában a legmagasabb)

Győződjön meg róla, hogy a tiéd

- Kapjon helyi SSH -hozzáférést a Raspberry Pi 2 -hez ssh -val, helyi IP -címének használatával, pl.

$ ssh [email protected]

- Írja be a jelszót, alapértelmezés szerint málna

- A jelszó megváltoztatása gépeléssel

$ passwd

Kész? A Raspberry Pi 2 most készen áll a relé szolgáltatáshoz való csatlakoztatásra.

3. lépés: Telepítse a YalerTunnel démont

Áttekintés

A YalerTunnel démon egy kisméretű szoftver, amelyet felhelyezünk a Raspi készülékére, hogy összekapcsoljuk az eszközön futó helyi szolgáltatásokat a felhőbeli továbbítószolgáltatással. Mint ez:

Relé szolgáltatás <- Tűzfal helyi SSH szolgáltatás

Szerezzen továbbító tartományt

Minden eszköznek, amely a továbbítószolgáltatáshoz csatlakozik, szüksége van egy továbbítási tartományra.

- Szerezzen be egy ingyenes próbafiókot, beleértve a továbbító domaint is a https://yaler.net/ címen

(Vagy saját reléjének nem kereskedelmi célú üzemeltetéséhez lásd:

Telepítse a YalerTunnelt

Építsük fel a YalerTunnel démont a forrásból.

- Nyisson meg egy héjat a Raspberry Pi 2 készüléken, és frissítse az apt-get with

$ sudo apt-get frissítés

- Töltse le és telepítse a libssl -t

$ sudo apt-get install libssl-dev

- Hozzon létre egy yalertunnel könyvtárat

$ mkdir yalertunnel

$ cd yalertunnel

- Töltse le, csomagolja ki és készítse el a YalerTunnel forrást

$ wget

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

Kész? Akkor kezdjük a démont.

4. lépés: Indítsa el a YalerTunnel démont

Engedélyezze az SSH -hozzáférést a Yaler segítségével

$ sudo apt-get install runit

- Hozzon létre egy yalertunnel-ssh szolgáltatáskönyvtárat

$ sudo mkdir/etc/service/yalertunnel-ssh

$ cd/etc/service/yalertunnel-ssh

- Töltse le a yalertunnel futtatási parancsfájlt, és tegye futtathatóvá

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O futtatás

$ sudo chmod a+x futtatás

- Töltse le a yalertunnel befejező szkriptjét, és tegye futtathatóvá

$ sudo wget

$ sudo chmod a+x befejezés

- Nyissa meg a futtatási parancsfájlt a gombbal

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

- Ellenőrizze az elérési utat (alapértelmezett:/home/pi/yalertunnel), állítsa be a helyi SSH szolgáltatás portját (alapértelmezett: 22), és állítsa be a közvetítési tartományt

1 #!/Bin/sh

Exec 6 exec/home/pi/yalertunnel/yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN & 1 | logger -t yalertunnel -ssh

Mentse el a módosításokat a CTRL-X, majd az Y, majd a RETURN billentyűkombinációval. Ne módosítsa a helyi IP -címet (alapértelmezett: 127.0.0.1), kivéve, ha az SSH szolgáltatás ugyanazon a hálózaton lévő külön eszközön fut.

- Indítsa újra a Raspberry Pi 2 -t a szkript futtatásához

$ sudo újraindítás

Kész. Most nézzük meg, hogyan lehet elérni a Raspi -t.

5. lépés: A Raspberry Pi 2 elérése SSH ügyféllel

A Putty használata Windows rendszeren

- Kövesse a https://yaler.net/putty lépéseket

Az ssh használata Mac vagy Linux rendszeren

A Putty -val ellentétben az ssh parancs nem támogatja a "HTTP CONNECT" -t, ezért szükségünk van a YalerTunnelre a relé ezen oldalán is. Így néz ki:

SSH kliens -> YalerTunnel ügyfél módban -> (tűzfal) -> közvetítő szolgáltatás

Telepítse a YalerTunnelt Mac vagy Linux rendszeren

- Győződjön meg arról, hogy a JDK6 (vagy újabb) telepítve van

- Győződjön meg arról, hogy a PATH környezeti változója tartalmazza a JDK bin könyvtárát

- Szerezze be a YalerTunnel Java forrást a https://bitbucket.org/yaler/yalertunnel/downloads/YalerTun… webhelyről

- Csomagolja ki a ZIP fájlt, nyisson meg egy terminált, és építse fel a YalerTunnelt

$ javac YalerTunnel.java

Távolról elérheti a Raspberry Pi 2 -t SSH -val

- Az ügyfélszámítógépen a YalerTunnel ügyfél módban történő elindításához írja be

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

- A második terminálon, az ügyfélszámítógépen érje el készülékét a helyi YalerTunnel segítségével az ssh segítségével

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

Kész. Most SSH -hozzáféréssel kell rendelkeznie Raspberry Pi 2 készülékéhez.

Hibaelhárítás

Ha nincs kapcsolat

- Győződjön meg arról, hogy a megfelelő közvetítési tartományt használja

- Annak megtekintéséhez, hogy a YalerTunnel szolgáltatás fut -e az eszközén, írja be

$ ps aux | grep [y] aler

Ez az. Köszönöm, hogy végigolvastad. Ha kérdése van, vegye fel a kapcsolatot.

Ajánlott: