19Aug

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

Dakle imate Raspberry Pi i želite maksimalno iskoristiti svoj maleni trag pretvaranjem 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? 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.

To ne znači, međutim, da ne znači da se nećete trebati spojiti na okvir za izmjenu, ažuriranje stvari, prijenos datoteka i tako dalje. Savršen primjer ovoga je svježi mali pokazatelj kiše koji smo izgradili kao dio naše građe 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 ispojite 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 daUniš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.

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

  • Raspberry Pi koji radi Raspbian.
  • stolno ili prijenosno računalo.
  • Lokalna Wi-Fi ili žična mreža za povezivanje Pi i računala.

Prvo, većina koraka u ovom vodiču treba raditi s drugim Linux distribucijama , ali ć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 Raspberry Pi jedinicom kao daljinskom glavom / sučeljem. 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 udaljenom naredbenom retku u vašu Raspbian instalaciju sastoji se od najkvalitetnijeg manjeg ugađanja koji možete učiniti vašem sustavu i jednostavno je omogućiti.

Otvorite terminal u Rasbian, 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ći i ponovno pritisnite tipku enter. Vratit ćete se na ploču Raspi-config;idite na Završite i pritisnite Enter da biste zatvorili alat za konfiguraciju. To je sve što trebate učiniti kako biste SSH pristupili vašem Pi. Zadana SSH prijava i lozinka su pi i maline , respektivno.

Dok ste još uvijek sjedeći na naredbi, sada je sjajno vrijeme za provjeru IP-a vašeg uređaja Raspberry Pi na lokalnoj mreži. Upišite ifconfig na upit, a zatim pogledajte izlaz naredbe. Ako koristite Ethernet port koji želite tražiti init addr u odjeljku eth0 ;ako koristite Wi-Fi, želite potražiti init addr u odjeljku wlan0 .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.

Sad kad 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 naredbu ssh na terminalu. Korisnici sustava Windows, međutim, trebaju SSH klijenta 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. Postoje puno postavki koje možete nered sa u PuTTY, ali samo trebamo brinuti o jednoj stvar za povezivanje s našim Pi. Na glavnom sučelju Session, samo upišite IP adresu vašeg Pi i odaberite SSH ispod:

Hit Otvori na dnu i PuTTY će pokrenuti terminalni prozor za vas, povežite se s Pi i zatražite daprijavite se. Idite naprijed i prijavite se s pi / malinama :

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 tipkovnicuna vašem sustavu sve dok ne završite cijeli projekt i nemate ništa.

Prije nego što krenemo dalje, postoji neka dodatna funkcionalnost koju 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.

Kasnije ćemo biti u potrazi za bližim tehnikama prijenosa datoteka temeljenih na GUI / GUI.

Postavljanje i konfiguriranje udaljenog radnog stola

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

Iako na to vrijeme nazivamo "udaljeni radnu površinu", alat koji instaliramo poznat je kao virtualna mrežna računalna( VNC) - čija je inačica poznata kao 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

Preuzmite kopiju sada ikasnije ćemo ga izvesti u ovom odjeljku. Za sada, spustimo se na instalaciju TightVNC poslužitelja na vaš Raspberry Pi. Otvorite terminal. Unesite sljedeću naredbu da biste započeli:

sudo apt-get install safevncserver

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

Od vas će zatražiti da unesete lozinku za pristup vašem VNC radnoj površini - što se vidi na gornjem screenshotu. 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 koristiti puno precizniji, iako dugo tipizirati, naredbu koja vam daje veću kontrolu nad time kako ć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 na cijelom zaslonuna udaljenom računalu. Da biste odredili razlučivost radne površine VNC, upotrijebite sljedeću naredbu, zamijenite vrijednost razlučivosti( četvrta stavka u naredbi) za rješavanje udaljenih radnih površina:

vncserver: 1 - geometrija 1600 × 900 - sloj 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 želiteubiti):

vncserver -kill: 1

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

I evo nase nagrade za uspješno konfiguriranje našeg VNC poslužitelja - lijep prikaz cijelog zaslona našeg udaljenog uređaja Raspberry Pi:

Postoji poznati problem s TightVNC i Rasbianom koji, zahvaljujući nevjerojatnoj promjeni dozvole, uzrokovat će poteškoće sa stvarnom radnom površinom koja je priključena na monitor( ostavljajući sučelje udaljenog stolnog računala koje je VNC poslužitelj nedirnuto).Da biste riješili taj problem prije nego što postane i problem za vas, prijeđite na desnu naredbu i unesite sljedeću naredbu:

sudo chown pi /home/pi/. Xauthority

Ova naredba mijenja vlasništvo nad datotekom. Xauthority korisniku pi-forznatiželjan,. Xauthority datoteku koristi sustav X-windows u Rasbian i nešto tijekom TightVNC poslužitelja instalacije i konfiguracije procesa uzrokuje da male dopuštenja štucanje.

S 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 koji trebamo 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 bi se automatski pokrenuli VNC poslužitelj, potrebno je postaviti initnu ili inicijalnu datoteku koju će Raspbian koristiti za čišćenje pokretanja i isključivanja 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

Ovo ć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 1600 × 900 da odgovara zaslonu vašeg udaljenog računala:

#! /bin/ sh
### POČETAK INIT INFO
# Pruža: tightvncserver
# Potrebno-Početak:
# Obavezno-zaustavljanje:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Kratak opis: start vnc poslužitelja
# Opis:
### END INIT INFO

slučaj "$ 1 "u
početku)
su pi -c 'vncserver: 1-geometrija 1600 × 900 -disk 16-pikselformat rgb565:'
echo" VNC Started "
; ;
zaustavljanje)
pkill Xtightvnc
echo "VNC zaustavljen"
; ;
*)
echo "Upotreba: /etc/init.d/ tightvnc{ start | stop}"
izlaz 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.

Kada zalijepite i izmijenite kôd, vrijeme je da ga spremite. Pritisnite CTRL + X za izlazak i spremite svoj rad u nano. Nakon što se vratite u naredbeni redak, moramo napraviti nekoliko brzih promjena u dozvolama datoteke:

sudo chmod 755 /etc/init.d/ tightvnc

Sada je datoteka za inicijalizaciju izvršna. Možemo ga testirati iz prompta:

sudo /etc/init.d/ tightvnc start

sudo /etc/init.d/ tightvnc zaustavljanje

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

sudo update-rc.d tightvnc zadane postavke

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 da biste testirali vezu u trenutku:

sudo ponovno podizanje sustava

Kada sustav završi s ponovnim pokretanjem, 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 za postavljanje 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 tutorialu? 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 naredbu SCP, idemo s alatom za cross-platformu koji mnogi ljudi već znaju, imaju i vole( a možda čak i ne znaju da se radi o SCP prijenosu): FileZilla, Dostupno je za Windows, OS X i Linux - možete kopirati kopiju ovdje.

Nakon što instalirate FileZilla, otpustite ga i idite na datoteku - & gt;Voditelj gradilišta. 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 Servertype na SFTP - SSH File Transfer Protocol. Kliknite vezu pri dnu i bit ćete obrađeni na sličan prikaz kao sljedeć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 najjednostavniji način za dobivanje datoteka na Pi bez dodatne konfiguracije potrebne ali ako želite konfigurirati Pi za primanje i dijeljenje datoteka bez udaljenog korisnika koji zahtijeva bilo kakve fancy alate( poput SCP sposobnog FTP klijenta kao što je FileZilla), preporučujemo da provjerite Samba konfiguracijski dio našeg vodiča: Kako pretvoriti Raspberry Pi u uređaj za pohranu mreže 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.

Odredili 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š, 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.