Kako konfigurirati malu vatru za Remote Shell, Desktop i File Transfer

Sadržaj:

Kako konfigurirati malu vatru za Remote Shell, Desktop i File Transfer
Kako konfigurirati malu vatru za Remote Shell, Desktop i File Transfer

Video: Kako konfigurirati malu vatru za Remote Shell, Desktop i File Transfer

Video: Kako konfigurirati malu vatru za Remote Shell, Desktop i File Transfer
Video: CS50 2013 - Week 9 - YouTube 2024, Travanj
Anonim
Dakle imate malinu Pi i želite povećati svoju sitnu traku tako da se pretvorite u potpuno samostojeći kutija - bez monitora, tipkovnice ili drugih ulaznih perifernih uređaja. Čitajte dalje dok vam pokažemo kako postaviti pristup udaljenom ljusku, stolnim računalima i prijenosom datoteka na Pi.
Dakle imate malinu Pi i želite povećati svoju sitnu traku tako da se pretvorite u potpuno samostojeći kutija - bez monitora, tipkovnice ili drugih ulaznih perifernih uređaja. Čitajte dalje dok vam pokažemo kako postaviti pristup udaljenom ljusku, stolnim računalima i prijenosom datoteka na Pi.

Zašto to želim učiniti?

Pi, čak i odjeven u čvrst slučaj, je sitno računalo. Savršeno je za tuču negdje izvan vidokruga, bez gipsa žica koji se guraju od njega - za mnoge projekte jednostavno ne trebate stalni monitor i perifernu pratnju.

Da ne znači, međutim, da se nećete morati povezati s okvirom kako biste unijeli izmjene, ažurirali stvari, prenosili datoteke i tako dalje. Savršen primjer ovoga je svježi mali pokazatelj kiše koji smo izgradili kao dio našeg Građevinskog LED indikatora s malim pićem (za e-poštu, vrijeme ili bilo što). Nije potrebno sve te stvari pričvršćene na njega, no ipak bi nam se svidjela mogućnost skakanja na uređaj i lako unositi izmjene ili isprobati nove eksperimente s LED modulom bez potrebe da ga povlačimo natrag u radionicu i spojite ga na monitor, tipkovnicu, miš, itd. Konfiguriranjem za udaljenu ljusku, daljinsku radnu površinu i daljinski prijenos datoteka, učinili smo ga super jednostavnim da uvijek stupimo u interakciju s našom jedinicom Pi iz udobnosti našeg stolnog računala kao da Uništio sam jedinicu do pune radne stanice.

Što trebam?

Ako ste potpuno novi za rad s Raspberry Pi, preporučujemo da pogledate HTG Vodič za početak korištenja maline Pi da biste dobili ručku na osnovama uređaja i doći do brzine.
Ako ste potpuno novi za rad s Raspberry Pi, preporučujemo da pogledate HTG Vodič za početak korištenja maline Pi da biste dobili ručku na osnovama uređaja i doći do brzine.

Za ovaj vodič trebat će vam sljedeće stvari:

  • Raspberry Pi trčanje Raspbian.
  • Stolno ili prijenosno računalo.
  • Lokalno Wi-Fi ili žična mreža za povezivanje Pi i računala.

Prvo, većina koraka u ovom vodiču treba raditi s ostalim Linux distribucijama Pi ali mi ćemo koristiti Raspbian. Trebali biste imati malo poteškoća prilagođavanja udžbenika s drugim distribucijama.

Drugo, koristili smo Windows stroj kao naš umreženo računalo za interakciju s jedinicom Raspberry Pi kao daljinsku glavu / sučelje. Kada je to prikladno, učinit ćemo sve kako bismo povezali instrukcije i predložili čitanje u vezi s izvršavanjem paralelnih zadataka i alata na OS X i Linuxu.

Postavljanje i povezivanje s SSH poslužiteljem

Pristup daljinskom naredbenom retku u vašu Raspbian instalaciju predstavlja najsloženije malo podešavanje koje možete učiniti vašem sustavu, a to je jednostavno jednostavno omogućiti.
Pristup daljinskom naredbenom retku u vašu Raspbian instalaciju predstavlja najsloženije malo podešavanje koje možete učiniti vašem sustavu, a to je jednostavno jednostavno omogućiti.

Otvorite terminal u Rasbianu, prečac je LXTerminal na radnoj površini i upišite sljedeću naredbu:

sudo raspi-config

Idite do ssh i pritisnite enter. Kada se to zatraži o SSH poslužitelju, odaberite Omogućiti i ponovno pritisnite Enter. Vratit ćete se na ploču Raspi-config; kretanje prema dolje Završi i pritisnite Enter da biste zatvorili alat za konfiguraciju. To je sve što trebate učiniti kako biste SSH pristupili vašem Pi. Zadana je SSH prijava i lozinka pobožan i kupina, respektivno.

Dok još uvijek sjedite u naredbenom retku, sada je sjajno vrijeme da provjerite IP svoje jedinice Raspberry Pi na lokalnoj mreži. Tip ifconfig na upit, a zatim pogled na izlaz naredbe. Ako koristite Ethernet port koji želite tražiti init addr u eth0 odjeljak; ako upotrebljavate Wi-Fi, želite ga potražiti init addr u wlan0 odjeljak. Uz provjeru i bilježenje IP adrese, ovo je također odlično vrijeme za postavljanje statičkog IP unosa u vašem usmjerivaču tako da ne morate loviti za IP u budućnosti.

Sada kada imamo SSH poslužitelj omogućen, znamo prijavu, a znamo IP adresu stroja, vrijeme je za povezivanje putem SSH i testiranje. Da biste to učinili s Linuxa i OS X-a, možete jednostavno upotrijebiti ssh naredba na terminalu. Korisnici sustava Windows, međutim, trebaju SSH klijent poput PuTTY.

Budući da koristimo Windows okvir za daljinsko upravljanje našim Pi, PuTTY je to. Instalirajte kopiju PuTTY ili izvadite prijenosnu verziju i pustite ga. Tamo su puno od postavki koje možete nered s PuTTY, ali moramo se brinuti samo o jednoj stvari za povezivanje s našim Pi. Na glavnom sučelju Sesije, upišite samo IP adresu vašeg Pi i odaberite SSH ispod nje:

Image
Image

Pogoditi Otvorena na dnu i PuTTY će pokrenuti terminalni prozor za vas, povežite se s Pi-om i zatražite da se prijavite. Idite naprijed i prijavite se s pi / malina:

Jednom kada je vaša SSH veza funkcionalna, možete ostatak ovog tutora tehnički izvršiti na daljinu iz udobnosti vašeg stola - iako bismo savjetovali da ostavimo glavu i tipkovnicu na vašem sustavu sve dok ne završite cijeli projekt i da sve funkcionira glatko.
Jednom kada je vaša SSH veza funkcionalna, možete ostatak ovog tutora tehnički izvršiti na daljinu iz udobnosti vašeg stola - iako bismo savjetovali da ostavimo glavu i tipkovnicu na vašem sustavu sve dok ne završite cijeli projekt i da sve funkcionira glatko.

Prije nego što krenemo dalje, postoje neke dodatne funkcionalnosti koje možemo iscijediti iz SSH. Pored daljinskog vođenja naredbenog retka, možete i daljinski prenositi datoteke pomoću Secure Copy. Komandna linija je intenzivna i nije posebno prikladna za prijenos velikog broja datoteka s više direktorija, ali za jednokratnu konfiguracijsku datoteku ili neki drugi manji odlagalište, prilično je zgodan. Pogledajte naš vodič za kopiranje datoteka preko SSH pomoću naredbe SCP ovdje.

Gledat ćemo više tehničkih tehnika prijenosa datoteka temeljenih na GUI-u kasnije u vodiču.

Postavljanje i konfiguriranje udaljene radne površine

Pristup udaljenom naredbenom retku je strašan, ali isto tako ima i pristup radnoj površini za aktivnosti usredotočene na GUI. Donesimo snage naredbenog retka i ovlasti radne površine zajedno.
Pristup udaljenom naredbenom retku je strašan, ali isto tako ima i pristup radnoj površini za aktivnosti usredotočene na GUI. Donesimo snage naredbenog retka i ovlasti radne površine zajedno.

Iako smo se do tog trenutka odnosili kao na "udaljeni radnu površinu", alat koji instaliramo poznat je kao virtualna računalna mreža (VNC), čija su mnoga upoznata kao što su RealVNC i TightVNC. Za ovaj vodič ćemo instalirati TightVNC na Pi. Da bi pristupili Pi-temeljenoj TightVNC sesiji, trebat će vam udaljeni klijent kao što su:

  • TightVNC desktop klijent za Windows
  • TightVNC desktop klijent za Linux / Unix-slične sustave
  • RealVNC desktop klijent za OSX

Sada uhvatite kopiju, a kasnije ćemo ga izvesti u ovom odjeljku. Za sada, spustimo se na instalaciju TightVNC poslužitelja na vaš Raspberry Pi. Otvorite terminal. Da biste započeli, unesite sljedeću naredbu:

sudo apt-get install tightvncserver

Ovo će preuzeti i raspakirati instalacijske datoteke; kada se od vas zatraži da nastavite, pritisnite Y. Nakon dovršetka instalacije vraćate se u prompt. VNC možete pokrenuti na jedan od dva načina. Jednostavno pokrenite naredbu za poslužitelja tako da:

tightvncserver

Hoće li od vas zatražiti da unesete lozinku za pristup radnoj površini VNC-a, kako se vidi gore na snimci zaslona. Lozinka treba imati 4-8 znakova. Kada potvrdite lozinku, od vas će se tražiti da postavite zaporku samo za prikaz (možete se isključiti iz koraka, kao što smo i mi učinili).
Hoće li od vas zatražiti da unesete lozinku za pristup radnoj površini VNC-a, kako se vidi gore na snimci zaslona. Lozinka treba imati 4-8 znakova. Kada potvrdite lozinku, od vas će se tražiti da postavite zaporku samo za prikaz (možete se isključiti iz koraka, kao što smo i mi učinili).

Alternativno možete upotrijebiti precizniju, iako dulju vrstu ispisivanja, naredbu koja vam daje veću kontrolu nad načinom na koji će udaljeno računalo vidjeti radnu površinu - što je najvažnije, koju rezoluciju prikazuje radna površina kako biste mogli uživati u prikazu preko cijelog zaslona udaljenog računala. Da biste odredili razlučivost radne površine VNC, upotrijebite sljedeću naredbu, zamijenite vrijednost razlučivosti (četvrta stavka u naredbi) za rješavanje udaljenog računala:

vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:

Ako u bilo kojem trenutku pogriješite prilikom postavljanja instanca VNC poslužitelja i / ili želite isključiti VNC poslužitelj, jednostavno unesite sljedeće (promijenite broj nakon dvotočke na broj VNC instance koju želite ubiti):

vncserver –kill:1

Sada kada imamo VNC poslužitelj gore i trčanje, povežimo se s njom iz naše udaljenog računala. Uključite TightVNC preglednik na računalo i uključite IP adresu jedinice Raspberry Pi nakon koje slijedi: 1 slično:

I evo nase nagrade za uspješno konfiguriranje našeg VNC poslužitelja - lijep prikaz cijelog zaslona našeg udaljenog Raspberry Pi uređaja:
I evo nase nagrade za uspješno konfiguriranje našeg VNC poslužitelja - lijep prikaz cijelog zaslona našeg udaljenog Raspberry Pi uređaja:
Postoji poznati problem s tvrtkom TightVNC i Rasbian koji, zahvaljujući nevjerojatnoj promjeni dozvole, uzrokovat će poteškoće sa stvarnom radnom površinom priloženom monitorom (ostavljajući sučelje udaljenog stolnog računala koje je VNC poslužitelj nedodirnuto). Da biste riješili taj problem prije nego što postane problem za vas, prijeđite na naredbeni red i unesite sljedeću naredbu:
Postoji poznati problem s tvrtkom TightVNC i Rasbian koji, zahvaljujući nevjerojatnoj promjeni dozvole, uzrokovat će poteškoće sa stvarnom radnom površinom priloženom monitorom (ostavljajući sučelje udaljenog stolnog računala koje je VNC poslužitelj nedodirnuto). Da biste riješili taj problem prije nego što postane problem za vas, prijeđite na naredbeni red i unesite sljedeću naredbu:

sudo chown pi /home/pi/.Xauthority

Ova naredba mijenja vlasništvo nad.Xauthority datotekom natrag korisniku pi - za znatiželjnu,.Xauthority datoteku koristi sustav X-windows u Rasbianu i nešto tijekom procesa instalacije i konfiguracije TightVNC poslužitelja uzrokuje da se male dozvole štucaju.

S tim malim manje zaobilaznim putem, vratimo se završavanju konfiguracije udaljenog računala.

Sada kada imamo punu naredbenu liniju i pristup desktopu za maline Pi, postoji jedan ne-tako-trivijalni ugađanje koje moramo napraviti. Alat Raspi-config postavio je SSH poslužitelj da automatski počne s bootom za nas, ali VNC poslužitelj još nije konfiguriran na takav način. Možete preskočiti ovaj korak i ručno pokrenuti poslužitelj u naredbenom retku putem SSH-a kada vam bude potreban, ali to nastojimo učiniti bezbrižno za buduću upotrebu. Uzmimo trenutak i stvorimo početnu datoteku za VNC poslužitelj.

Kako bismo automatski pokrenuli VNC poslužitelj, moramo postaviti init ili inicijalizacijsku datoteku koju će Raspbian koristiti za čisto pokretanje i isključivanje poslužitelja tijekom dizanja i isključivanja procesa. Sada stvorimo init datoteku. U naredbenom retku upišite sljedeću naredbu:

sudo nano /etc/init.d/tightvnc

To će stvoriti datoteku u direktoriju za inicijalizaciju pod nazivom "tightvnc" i otvoriti nano editor tako da možemo zalijepiti u našu skriptu. U nano editoru zalijepite sljedeći kôd (promijenite vrijednost rezolucije od 1600 × 900 da odgovara zaslonu udaljenog računala:

#!/bin/sh ### BEGIN INIT INFO # Provides: tightvncserver # Required-Start: # Required-Stop: # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start vnc server # Description: ### END INIT INFO

case “$1” in start) su pi -c ‘vncserver:1 -geometry 1600×900 -depth 16 -pixelformat rgb565:’ echo “VNC Started”;; stop) pkill Xtightvnc echo “VNC Terminated”;; *) echo “Usage: /etc/init.d/tightvnc {start|stop}” exit 1;; esac

Osim izmjene dijela skripte za rezoluciju zaslona, postoji još jedna stvar koju možete izmijeniti. U retku 14 možete promijeniti naredbu "su pi-c" na bilo koji drugi korisnički račun osim "pi" ako želite VNC na određenu radnu površinu za taj račun.

Nakon što ste zalijepili i izmijenili kôd, vrijeme je da ga spremite. Pritisnite CTRL + X za izlazak i spremite svoj rad u nano. Kada se vratite na naredbu, moramo napraviti nekoliko brzih izmjena dopuštenja datoteke:

sudo chmod 755 /etc/init.d/tightvnc

Sada je datoteka za inicijalizaciju izvediva. Možemo ga testirati od brzine:

sudo /etc/init.d/tightvnc start

sudo /etc/init.d/tightvnc stop

Zadnja promjena koju ćemo napraviti jest ažuriranje rc.d datoteke (koja prati skripte za initilizaciju u mapi /init.d/):

sudo update-rc.d tightvnc defaults

Nakon što unesete naredbu, dobit ćete potvrdu da je datoteka ažurirana. Sada je vrijeme za pravi test: ispravno učitavanje datoteke nakon ponovnog pokretanja? U naredbenom retku unesite sljedeće da biste se ponovno pokrenuli i pripremili sa svojim VNC klijentom za testiranje veze u trenutku:

sudo reboot

Nakon što sustav završi ponovno pokretanje, prijavite se svojim VNC klijentom.Ako vaša VNC sesija ne uspije, posjetite naredbeni redak i ponovo pokrenite naredbu tightvnc start (gore navedeni testni dio) kako biste provjerili je li datoteka izvršna i da je zaporka ispravno spremljena.

U ovom trenutku još smo u našoj misiji da potpuno kontroliramo našu Raspberry Pi jedinicu. S daljinskim upravljačem pristup putem SSH i pristup udaljenom računalu preko VNC-a pod našim pojasevima, prijeđimo na pojednostavljenje procesa prijenosa datoteka između našeg Pi i stolnog računala.

Postavljanje i konfiguriranje alata za prijenos datoteka

Budući da smo već postavili SSH, najlakši način postavljanja mrtvog jednostavnog prijenosa datoteka između naših Pi i udaljenih računala je da prati GUI sučelje na SSH vezu. Sjećate se kako smo razgovarali o korištenju SCP-a preko SSH ranije u vodiču? Trčanje iz naredbenog retka postaje dosadno, stvarno brzo. Pomoću GUI omota, moći ćemo provesti više vremena premještanjem datoteka i igranja s našim Pi i manje vremena na tipkovnici.
Budući da smo već postavili SSH, najlakši način postavljanja mrtvog jednostavnog prijenosa datoteka između naših Pi i udaljenih računala je da prati GUI sučelje na SSH vezu. Sjećate se kako smo razgovarali o korištenju SCP-a preko SSH ranije u vodiču? Trčanje iz naredbenog retka postaje dosadno, stvarno brzo. Pomoću GUI omota, moći ćemo provesti više vremena premještanjem datoteka i igranja s našim Pi i manje vremena na tipkovnici.

Iako postoji niz GUI omotača za SCP naredbu, idemo s alatom za cross-platformu, koju mnogi ljudi već znaju, imaju i vole (a možda čak i ne znaju da prijenos SCP-a): FileZilla. Dostupno je za Windows, OS X i Linux - možete kopirati kopiju ovdje.

Nakon što instalirate FileZilla, pokrenite ga i idite na File -> Site Manager. Izradite novi unos web mjesta, nazovite ga i priključite korisničko ime i zaporku za Pi.

Konačno, svakako postavite priključak na 22 i poslužiteljsku tipku za SFTP - SSH File Transfer Protocol. Kliknite vezu pri dnu i bit ćete obrađeni na sličan prikaz kao sljedeći:
Konačno, svakako postavite priključak na 22 i poslužiteljsku tipku za SFTP - SSH File Transfer Protocol. Kliknite vezu pri dnu i bit ćete obrađeni na sličan prikaz kao sljedeći:
Vaši lokalni direktori nalaze se u lijevom oknu i daljinski direktori na Piu nalaze se u desnom oknu. Premještanje datoteka između njih je jednostavno kao i povlačenje i ispuštanje.
Vaši lokalni direktori nalaze se u lijevom oknu i daljinski direktori na Piu nalaze se u desnom oknu. Premještanje datoteka između njih je jednostavno kao i povlačenje i ispuštanje.

Iskorištavanje postojećeg prijenosa SSH datoteka je najlakši način za dobivanje datoteka na Pi bez dodatne konfiguracije ali ako želite konfigurirati vaš Pi za primanje i dijeljenje datoteka bez udaljenog korisnika koji zahtijeva bilo kakve fancy alate (kao što je SCP sposoban FTP klijent poput FileZilla), preporučujemo da provjerite Samba konfiguracijski dio našeg vodiča: Kako pretvoriti malina Pi u uređaj za pohranu male snage. Čitanje toga će vas upoznati s postavljanjem osnovnog dijela Samba na Pi da biste stvorili zajedničku mapu koja je lako dostupna samo s bilo kimom na vašoj mreži bez dodatnih alata.

Konfigurirali ste SSH, konfigurirali VNC i postavili jednostavan SFTP i / ili Samba pristup vašem Pi-ovom trenutku možete pokrenuti Raspberry Pi, ukloniti monitor, tipkovnicu i miša, i maknuti ga kao tihi i bez glave stroj.

Imate ideju za projekt Raspberry Pi i umirete nam za pisanje vodiča za to? Zvučite u komentarima ili nas upišite na e-mail na [email protected] i mi ćemo se potruditi da vam pomognemo.

Preporučeni: