Turinys:
- 1 veiksmas: įdiekite „Raspbian“
- 2 žingsnis: Raskite „Raspberry Pi 2“savo vietiniame tinkle
- 3 veiksmas: įdiekite „YalerTunnel“demoną
- 4 veiksmas: paleiskite „YalerTunnel“demoną
- 5 veiksmas: pasiekite „Raspberry Pi 2“naudodami SSH klientą
Video: Nuotolinė SSH prieiga prie „Raspberry Pi“2: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:49
Ar kada nors norėjote „Raspberry Pi“įdiegti „lauke“ir vis tiek sugebėti jį pasiekti?
Čia yra paprastas būdas įjungti nuotolinę SSH prieigą prie „Raspberry Pi 2“(ir kitų modelių). Nors yra sprendimų, susijusių su VPN arba uosto persiuntimo konfigūravimu vietinėje užkardoje, ne ekspertams juos dažnai sunku valdyti.
Naujos kartos perdavimo paslaugos, įskaitant „My-Devices.net“, „Pagekite.net“ir „Yaler.net“, bando tai išspręsti. Čia mes naudojame „Yaler“perdavimo paslaugą (atskleidimas: esu įkūrėjas), kad suteiktume SSH prieigą iš bet kurios vietos prie „Raspberry Pi 2“.
Medžiaga
- Raspberry Pi 2 (ar bet koks modelis), pvz.
- USB kabelis, A / Micro B, pvz.
- „Micro SD“kortelė, 4 GB, pvz.
- Ethernet kabelis, pvz.
Taip pat reikia
- Stalinis ar nešiojamasis kompiuteris
- Vietinis tinklas su DHCP
(Pastaba: 3–5 veiksmai, pagrįsti „CC BY-SA Yaler“vadovėliais. 1 ir 2 veiksmai leidžia pradėti nuo nulio.)
1 veiksmas: įdiekite „Raspbian“
(Jei jau paleisite „Raspbian“, praleiskite šį veiksmą.)
Atsisiųskite paveikslėlį
Naudokime Raspbian Jessie (Lite) atvaizdą, kuriame pagal numatytuosius nustatymus veikia sshd. Tai pliusas „be galvos“sąrankai be ekrano, pelės ar klaviatūros.
- Gaukite naujausią Raspbian vaizdą iš https://www.raspberrypi.org/downloads/ arba naudokite šią tiesioginę nuorodą.
- Išpakuokite vaizdo ZIP, kad gautumėte IMG vaizdo failą
Paruoškite SD kortelę „Mac OSX“
Yra daug būdų paruošti SD kortelę „Mac“. Štai mano mėgstamiausia:
- Įsigykite „PiFiller“įrankį iš https://ivanx.com/raspberrypi/ arba naudokite šią tiesioginę nuorodą.
- Paleiskite „PiFiller“ir pasirinkite aukščiau atsisiųstą IMG vaizdo failą
Paruoškite SD kortelę sistemoje „Windows“
- Gaukite „Win32 Disk Imager“iš
- Paleiskite įrankį ir pasirinkite aukščiau atsisiųstą IMG (dar kartą patikrinkite diską)
Paruoškite SD kortelę „Linux“
- Atlikite veiksmus, pateiktus
Naudokite SD kortelę
- Įdėkite SD kortelę į Raspberry Pi 2
- Prijunkite eterneto kabelį prie vietinio tinklo
- Prijunkite USB kabelį prie prietaiso ir palaukite…
Padaryta. Po kelių minučių „Raspbian“turėtų atsistoti.
2 žingsnis: Raskite „Raspberry Pi 2“savo vietiniame tinkle
(Jei „Raspberry Pi 2“turi ekraną, pelę ir klaviatūrą, praleiskite šį veiksmą.)
Kur mano Raspi?
Įdiegus „Raspbian“ir prijungus „Raspberry Pi 2“prie vietinio tinklo, jis turėtų automatiškai gauti IP adresą su DHCP ir pradėti veikti „sshd“, kuris klausosi gaunamų SSH ryšių 22 prievade. Bet kas yra IP?
Pažiūrėkime
Vienas iš būdų rasti vietinį Raspberry Pi 2 (ir bet kurio kito įrenginio) IP adresą yra naudoti komandų eilutės įrankį nmap.
- Gaukite „nmap“iš
- Norėdami sužinoti kompiuterio vietinį IP adresą, atidarykite terminalą ir įveskite
$ ifconfig
gaunamas kažkas panašaus į en0: vėliavos =… 192.168.0.7 tinklo kaukė …
- Pradėkite nmap užklausą 22 prievadui naudodami vietinį IP adreso priešdėlį, pvz.
$ nmap 192.168.0.0-255 -p22
- Patikrinkite rezultatą (jei yra keli IP, tai paprastai yra didžiausias)
Įsitikinkite, kad tai jūsų
- Gaukite vietinę SSH prieigą prie Raspberry Pi 2 su ssh, naudodami jos vietinį IP, pvz.
$ ssh [email protected]
- Įveskite slaptažodį, pagal numatytuosius nustatymus jis yra aviečių
- Pakeiskite slaptažodį įvesdami
$ passwd
Padaryta? „Raspberry Pi 2“dabar paruoštas prijungti prie perdavimo paslaugos.
3 veiksmas: įdiekite „YalerTunnel“demoną
Apžvalga
„YalerTunnel“demonas yra maža programinė įranga, kurią įdėsime į jūsų „Raspi“, kad prijungtume įrenginyje veikiančias vietines paslaugas prie perdavimo paslaugos debesyje. Kaip šitas:
Perdavimo paslauga <- ugniasienės vietinė SSH tarnyba
Gaukite perdavimo domeną
Kiekvienam prie perdavimo paslaugos prijungtam įrenginiui reikia perdavimo domeno.
- Gaukite nemokamą bandomąją paskyrą, įskaitant perdavimo domeną, adresu
(Arba norėdami surengti savo relę nekomerciniam naudojimui, žr.
Įdiekite „YalerTunnel“
Sukurkime „YalerTunnel“demoną iš šaltinio.
- Atidarykite „Raspberry Pi 2“apvalkalą ir atnaujinkite „apt-get with“
$ sudo apt-get atnaujinimas
- Atsisiųskite ir įdiekite „libssl“naudodami
$ sudo apt-get install libssl-dev
- Sukurkite „Yalertunnel“katalogą
$ mkdir yalertunnel
$ cd jalertunnelis
- Atsisiųskite, išpakuokite ir sukurkite „YalerTunnel“šaltinį
$ wget
$ tar xfzmv YalerTunnel2.src.tar.gz $./configure && make
Padaryta? Tada pradėkime demoną.
4 veiksmas: paleiskite „YalerTunnel“demoną
Įgalinkite SSH prieigą per „Yaler“
$ sudo apt-get install runit
- Sukurkite „yalertunnel-ssh“paslaugų katalogą
$ sudo mkdir/etc/service/yalertunnel-ssh
$ cd/etc/service/yalertunnel-ssh
- Atsisiųskite „yalertunnel“vykdymo scenarijų ir padarykite jį vykdomu
$ sudo wget https://s3.yaler.net/raspi/run-ssh -O paleisti
$ sudo chmod a+x paleisti
- Atsisiųskite „yalertunnel“užbaigimo scenarijų ir padarykite jį vykdomu
$ sudo wget
$ sudo chmod a+x apdaila
- Atidarykite paleidimo scenarijų naudodami
$ sudo nano/etc/service/yalertunnel-ssh/run
- Patikrinkite kelią (numatytasis:/home/pi/yalertunnel), nustatykite vietinės SSH paslaugos prievadą (numatytasis: 22) ir nustatykite perdavimo domeną
1 #!/Bin/sh
Exec 6 exec/home/pi/yalertunnel/yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN & 1 | registratorius -yalertunnel -ssh
Išsaugokite pakeitimus naudodami CTRL-X, tada Y, tada RETURN. Nekeiskite vietinio IP (numatytasis: 127.0.0.1), nebent SSH paslauga veikia atskirame įrenginyje tame pačiame tinkle.
- Iš naujo paleiskite „Raspberry Pi 2“, kad paleistumėte scenarijų
$ sudo perkraukite
Padaryta. Dabar pažiūrėkime, kaip pasiekti Raspi.
5 veiksmas: pasiekite „Raspberry Pi 2“naudodami SSH klientą
„Putty“naudojimas sistemoje „Windows“
- Atlikite veiksmus
„Ssh“naudojimas „Mac“arba „Linux“
Skirtingai nuo „Putty“, „ssh“komanda nepalaiko „HTTP CONNECT“, todėl mums reikia ir „YalerTunnel“šioje relės pusėje. Štai kaip tai atrodo:
SSH klientas -> „YalerTunnel“kliento režimu -> (užkarda) -> perdavimo paslauga
Įdiekite „YalerTunnel“„Mac“arba „Linux“
- Įsitikinkite, kad įdiegta JDK6 (arba naujesnė)
- Įsitikinkite, kad jūsų aplinkos kintamajame PATH yra JDK katalogo katalogas
- Gaukite „YalerTunnel Java“šaltinį iš
- Išpakuokite ZIP failą, atidarykite terminalą ir sukurkite „YalerTunnel“naudodami
$ javac YalerTunnel.java
Nuotoliniu būdu pasiekite „Raspberry Pi 2“naudodami SSH
- Savo kliento kompiuteryje įveskite „YalerTunnel“kliento režimu
$ java YalerTunnel klientas localhost: 10022 try.yaler.io:80 RELAY_DOMAIN
- Antrame kliento kompiuterio terminale pasiekite savo įrenginį per vietinį „YalerTunnel“naudodami ssh
$ ssh pi@localhost -p 10022 -o ServerAliveInterval = 5
Padaryta. Dabar turėtumėte turėti SSH prieigą prie „Raspberry Pi 2“.
Problemų sprendimas
Jei nėra ryšio
- Įsitikinkite, kad naudojate teisingą perdavimo domeną
- Norėdami sužinoti, ar jūsų prietaise veikia „YalerTunnel“paslauga, įveskite
$ ps aux | grep [y] aler
Viskas. Ačiū, kad perskaitėte iki galo. Jei turite klausimų, susisiekite.
Rekomenduojamas:
MCU Prieiga prie interneto paslaugų per IFTTT - Ameba Arduino: 3 žingsniai
MCU Prieiga prie interneto paslaugos per IFTTT - Ameba Arduino: Prieiga prie interneto paslaugos yra lengvas darbas išmaniajam įrenginiui, pvz., „Android“telefonui, planšetiniam kompiuteriui ar asmeniniam kompiuteriui, tačiau tai nėra taip paprasta naudojant mikrovaldiklius, nes paprastai tam reikia geresnio ryšio ir apdorojimo galios. Tačiau mes galime iškrauti didžiąją dalį
Prieiga prie „Solaredge“duomenų naudojant „Python“: 4 veiksmai
Prieiga prie jūsų „Solaredge“duomenų naudojant „Python“: Kadangi „Solaredge“transformatorių duomenys nėra saugomi vietoje, bet „Solaredge“serveriuose norėjau savo duomenis naudoti vietoje, tokiu būdu galiu naudoti duomenis savo programose. Aš jums parodysiu, kaip galite paprašyti savo duomenų „Solaredge“tinkluose
Prieiga prie nuotolinės šakninių failų sistemos naudojant DB410 kaip eterneto raktą: 6 veiksmai
Prieiga prie nuotolinės šakninių failų sistemos naudojant DB410 kaip eterneto raktą: Tikslai: Įdiekite įrankių grandinę ir iš naujo sukompiliuokite branduolį, kad įterptumėte USB Ethernet CDC programėlės palaikymą; Atkurkite boot.img iš „Linaro“, kad paleistumėte USB Ethernet CDC; Sukurti NFS serverį pagrindinei failų sistemai; IP konfigūracija DEVICE ir HOST
Prieiga prie klaviatūros 4x4 su „Arduino“: 5 žingsniai (su paveikslėliais)
Prieiga prie klaviatūros 4x4 su „Arduino“: 4x4 klaviatūra susideda iš 16 klavišų, išdėstytų kaip matrica. Metodas, naudojamas norint pasiekti 4x4 klaviatūrą naudojant matricos nuskaitymo metodą. Norint pasiekti 4x4 klaviatūrą, reikia 8 kaiščių, ty 4 kaiščių stulpeliams ir 4 kaiščių linijai. Kaip nuskaitymas
Rankinė prieiga prie GPS „Ublox Neo 6M“su „Raspberry Pi B+“: 3 žingsniai
Rankinė prieiga prie GPS „Ublox Neo 6M“su „Raspberry Pi B+“: „Raspberry Pi“yra labai suderinamas mini kompiuteris, skirtas įvairiems moduliams, kuriuos gana paprasta naudoti. Iš esmės tai beveik tas pats, kas kompiuteris, tačiau jį galima valdyti naudojant „Raspberry Pi“GPIO. „Raspberry Pi“taip pat palaiko kelias ryšio linijas, vieną iš