Talaan ng mga Nilalaman:

Remote na SSH Access sa Raspberry Pi 2: 5 Mga Hakbang
Remote na SSH Access sa Raspberry Pi 2: 5 Mga Hakbang

Video: Remote na SSH Access sa Raspberry Pi 2: 5 Mga Hakbang

Video: Remote na SSH Access sa Raspberry Pi 2: 5 Mga Hakbang
Video: OpenSSH for Windows: The IT Admin's Key to Remote Management 2024, Hulyo
Anonim
Remote na SSH Access sa Raspberry Pi 2
Remote na SSH Access sa Raspberry Pi 2

Nais mo bang mag-deploy ng isang Raspberry Pi "sa bukid" at ma-access pa rin ito?

Narito ang isang madaling paraan upang paganahin ang remote na pag-access ng SSH sa iyong Raspberry Pi 2 (at iba pang mga modelo, din). Habang may mga solusyon na kinasasangkutan ng isang VPN o pag-configure ng pagpapasa ng port sa isang lokal na firewall, madalas na mahirap pamahalaan ang para sa mga hindi dalubhasa.

Sinusubukan ng isang bagong henerasyon ng mga serbisyong relay kabilang ang My-Devices.net, Pagekite.net at Yaler.net na ayusin ito. Dito ginagamit namin ang serbisyong relay ng Yaler (pagsisiwalat: Ako ay isang tagapagtatag) upang magbigay ng pag-access ng SSH mula sa kahit saan patungo sa Raspberry Pi 2.

Materyal

- Raspberry Pi 2 (o anumang modelo), hal.

- USB cable, A / Micro B, hal.

- Micro SD card, 4 GB, hal.

- Ethernet cable, hal.

Kailangan din

- Desktop o laptop computer

- Lokal na network na may DHCP

(Tandaan: Mga Hakbang 3-5 batay sa mga tutorial ng CC BY-SA Yaler. Hinahayaan ka ng mga Hakbang 1 at 2 na magsimula ka mula sa simula.)

Hakbang 1: I-install ang Raspbian

(Kung nakuha mo na ang Raspbian na tumatakbo, laktawan ang hakbang na ito.)

I-download ang imahe

Gamitin natin ang imahe ng Raspbian Jessie (Lite) na may sshd na tumatakbo bilang default. Iyon ay isang plus para sa pag-setup na "walang ulo" nang walang isang display, mouse o keyboard.

- Kunin ang pinakabagong imahe ng Raspbian mula sa https://www.raspberrypi.org/downloads/ o gamitin ang direktang link na ito.

- I-zip ang imaheng ZIP upang makuha ang IMG file ng imahe

Ihanda ang SD card sa Mac OSX

Maraming paraan upang maihanda ang SD card sa isang Mac. Narito ang aking paborito:

- Kunin ang tool na PiFiller mula sa https://ivanx.com/raspberrypi/ o gamitin ang direktang link na ito.

- Simulan ang PiFiller at piliin ang IMG na file ng imahe na na-download sa itaas

Ihanda ang SD card sa Windows

- Kumuha ng Win32 Disk Imager mula sa

- Simulan ang tool at piliin ang na-download na IMG sa itaas (i-double check ang drive)

Ihanda ang SD card sa Linux

- Sundin ang mga hakbang sa

Gamitin ang SD card

- Ipasok ang SD card sa Raspberry Pi 2

- Ikonekta ang ethernet cable sa iyong lokal na network

- Ikonekta ang USB cable upang mapagana ang aparato at maghintay…

Tapos na. Pagkatapos ng ilang minuto ay dapat na bumangon ang Raspbian.

Hakbang 2: Hanapin ang Raspberry Pi 2 sa Iyong Lokal na Network

(Kung ang Raspberry Pi 2 ay mayroong display, mouse at keyboard, laktawan ang hakbang na ito.)

Nasaan ang Raspi ko?

Kapag na-install na ang Raspbian at ang Raspberry Pi 2 ay konektado sa lokal na network, dapat itong awtomatikong makakuha ng isang IP address sa DHCP at magsimulang magpatakbo ng sshd, na nakikinig sa mga papasok na koneksyon ng SSH sa port 22. Ngunit ano ang IP?

Tignan natin

Ang isang paraan upang mahanap ang lokal na IP address ng Raspberry Pi 2 (at anumang iba pang aparato) ay ang paggamit ng tool na linya ng command na nmap.

- Kumuha ng nmap mula sa

- Upang makuha ang lokal na IP address ng iyong computer, buksan ang isang terminal at uri

$ ifconfig

na nagreresulta sa isang bagay tulad ng en0: flags =… 192.168.0.7 netmask…

- Magsimula ng isang query ng nmap para sa port 22 gamit ang iyong lokal na IP address na unlapi, hal.

$ nmap 192.168.0.0-255 -p22

- Suriin ang resulta (kung maraming mga IP, karaniwang ito ang pinakamataas)

Siguraduhin na sa iyo ito

- Kumuha ng lokal na pag-access ng SSH sa Raspberry Pi 2 na may ssh, gamit ang lokal na IP, hal.

$ ssh [email protected]

- Ipasok ang password, bilang default ito ay raspberry

- Baguhin ang password sa pamamagitan ng pagta-type

$ passwd

Tapos na? Ang iyong Raspberry Pi 2 ay handa na ngayong makakonekta sa serbisyong relay.

Hakbang 3: I-install ang YalerTunnel Daemon

Pangkalahatang-ideya

Ang YalerTunnel daemon ay isang maliit na software na ilalagay namin sa iyong Raspi upang ikonekta ang mga lokal na serbisyo na tumatakbo sa aparato sa serbisyong relay sa cloud. Ganito:

Serbisyo ng Relay <- Serbisyo ng Lokal na SSH ng Firewall

Kumuha ng isang domain ng relay

Ang bawat aparato na konektado sa serbisyo ng relay ay nangangailangan ng isang domain ng relay.

- Kumuha ng isang libreng trial account kasama ang isang relay domain sa

(O, upang mag-host ng iyong sariling relay para sa paggamit na hindi pang-komersyo, tingnan ang

I-install ang YalerTunnel

Buuin natin ang YalerTunnel daemon mula sa mapagkukunan.

- Magbukas ng isang shell sa iyong Raspberry Pi 2 at i-update ang apt-get sa

$ sudo apt-get update

- Mag-download at mag-install ng libssl kasama ang

$ sudo apt-get install libssl-dev

- Lumikha ng isang direktoryo ng yalertunnel

$ mkdir yalertunnel

$ cd yalertunnel

- I-download, i-unzip at buuin ang mapagkukunan ng YalerTunnel

$ wget

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

Tapos na? Pagkatapos simulan natin ang daemon.

Hakbang 4: Simulan ang YalerTunnel Daemon

Paganahin ang pag-access ng SSH sa pamamagitan ng Yaler

$ sudo apt-get install runit

- Lumikha ng isang direktoryo ng serbisyo ng yalertunnel-ssh

$ sudo mkdir / etc / service / yalertunnel-ssh

$ cd / etc / service / yalertunnel-ssh

- I-download ang yalertunnel run script at gawin itong maisakatuparan

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

$ sudo chmod a + x run

- I-download ang yalertunnel finish script at gawin itong maisakatuparan

$ sudo wget

$ sudo chmod isang + x tapusin

- Buksan ang run script kasama ang

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

- Suriin ang landas (default: / home / pi / yalertunnel), itakda ang port ng lokal na serbisyo ng SSH (default: 22), at itakda ang iyong domain ng relay

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

I-save ang mga pagbabago sa CTRL-X, pagkatapos Y, pagkatapos BUMALIK. Huwag baguhin ang lokal na IP (default: 127.0.0.1), maliban kung ang serbisyo ng SSH ay tumatakbo sa isang hiwalay na aparato sa parehong network.

- I-reboot ang iyong Raspberry Pi 2 upang patakbuhin ang script

$ sudo reboot

Tapos na. Tingnan natin ngayon kung paano i-access ang Raspi.

Hakbang 5: I-access ang Raspberry Pi 2 Gamit ang isang SSH Client

Paggamit ng Putty sa Windows

- Sundin ang mga hakbang

Paggamit ng ssh sa Mac o Linux

Hindi tulad ng Putty, ang ssh command ay hindi sumusuporta sa "HTTP CONNECT", kaya kailangan namin ang YalerTunnel sa panig na ito ng relay, din. Narito kung paano ito nakikita:

SSH Client -> YalerTunnel sa Client Mode -> (Firewall) -> Serbisyo ng Relay

I-install ang YalerTunnel sa Mac o Linux

- Tiyaking naka-install ang JDK6 (o mas bago)

- Siguraduhin na ang iyong variable ng PATH na kapaligiran ay naglalaman ng direktoryo ng bin ng JDK

- Kunin ang mapagkukunan ng YalerTunnel Java mula sa

- I-zip ang ZIP file, buksan ang isang terminal, at buuin ang YalerTunnel

$ javac YalerTunnel.java

Malayo ma-access ang Raspberry Pi 2 gamit ang SSH

- Sa iyong computer computer, upang simulan ang YalerTunnel sa client mode, uri

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

- Sa isang pangalawang terminal, sa computer ng client, i-access ang iyong aparato sa pamamagitan ng lokal na YalerTunnel na may ssh

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

Tapos na. Dapat ay mayroon ka nang access sa SSH sa iyong Raspberry Pi 2.

Pag-troubleshoot

Kung walang koneksyon

- Tiyaking gumagamit ka ng tamang domain ng relay

- Upang makita kung ang serbisyo ng YalerTunnel ay tumatakbo sa iyong aparato, uri

$ ps aux | grep [y] aler

Ayan yun. Salamat sa pagbabasa hanggang sa katapusan. Kung mayroon kang mga katanungan, makipag-ugnay.

Inirerekumendang: