Turinys:

Nuotolinė SSH prieiga prie „Raspberry Pi“2: 5 žingsniai
Nuotolinė SSH prieiga prie „Raspberry Pi“2: 5 žingsniai

Video: Nuotolinė SSH prieiga prie „Raspberry Pi“2: 5 žingsniai

Video: Nuotolinė SSH prieiga prie „Raspberry Pi“2: 5 žingsniai
Video: Ruby on Rails, Лейла Хофер 2024, Lapkritis
Anonim
Nuotolinė SSH prieiga prie Raspberry Pi 2
Nuotolinė SSH prieiga prie Raspberry Pi 2

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: