Talaan ng mga Nilalaman:
- Hakbang 1: I-install ang Raspbian
- Hakbang 2: Hanapin ang Raspberry Pi 2 sa Iyong Lokal na Network
- Hakbang 3: I-install ang YalerTunnel Daemon
- Hakbang 4: Simulan ang YalerTunnel Daemon
- Hakbang 5: I-access ang Raspberry Pi 2 Gamit ang isang SSH Client
Video: Remote na SSH Access sa Raspberry Pi 2: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:15
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:
Mga Laruang Switch-Adapt: isang Steam Train Toy na Ginawang Naa-access !: 7 Mga Hakbang (na may Mga Larawan)
Switch-Adapt Laruan: isang Steam Train Toy Ginawang Naa-access !: Ang pagbagay ng Laruan ay magbubukas ng mga bagong paraan at na-customize na solusyon upang payagan ang mga bata na may limitadong kakayahan sa motor o mga kapansanan sa pag-unlad na makipag-ugnay sa mga laruan nang nakapag-iisa. Sa maraming mga kaso, ang mga bata na nangangailangan ng inangkop na mga laruan ay hindi maaring
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Tubig na Naa-access !: 7 Mga Hakbang (na may Mga Larawan)
Mga Laruang Switch-Adapt: Mga Paglalakad sa Tubig na Lumalakad sa Dragon na Naa-access !: Ang pagbagay ng laruan ay nagbubukas ng mga bagong paraan at na-customize na solusyon upang payagan ang mga bata na may limitadong mga kakayahan sa motor o mga kapansanan sa pag-unlad na makipag-ugnay sa mga laruan nang nakapag-iisa. Sa maraming mga kaso, ang mga bata na nangangailangan ng inangkop na mga laruan ay hindi maaring
Malayo-access ang Raspberry Pi: SSH, Dekstop at FTP: 4 na Hakbang
Malayo na Pag-access sa Raspberry Pi: SSH, Dekstop & FTP: Sa post na ito, titingnan namin ang 3 magkakaibang pamamaraan kung saan malayo mong ma-access ang Raspberry Pi upang mas madaling gumana ito. Ang una ay ang SSH, na magbibigay-daan sa iyo upang malayuang ma-access ang terminal. Ang pangalawa ay isang remo
Paano Magdisenyo ng Mga Relasyong Database sa Microsoft Access para sa Mga Nagsisimula: 17 Mga Hakbang
Paano Magdisenyo ng Mga Relational Database sa Microsoft Access para sa Mga Nagsisimula: Ang kasunod na tagubilin ay nagtatakda ng mga detalye kung paano magdisenyo ng mga nauugnay na database sa Microsoft Access. Ipapakita muna ng gabay na ito kung paano maayos na mai-link ang dalawang (2) talahanayan. Idedetalye ko kung paano lumikha ng isang form mula sa bagong ugnayan na ito, pinapayagan ang gumagamit na mag-inpu
Pag-access sa Remote Root Filesystem Paggamit ng DB410 Bilang isang Ethernet Dongle: 6 Mga Hakbang
Pag-access sa Remote Root Filesystem Paggamit ng DB410 Bilang isang Ethernet Dongle: Mga Layunin: I-install ang toolchain at muling magkumpuni ng kernel upang ipasok ang suporta ng USB Ethernet CDC Gadget; Muling likhain ang boot.img mula sa Linaro upang mag-boot ng USB Ethernet CDC; Lumikha ng NFS server upang mag-host ng root filesystem; Ang pagsasaayos ng IP sa DEVICE at HOST