19Aug

Ako nakonfigurovať váš Raspberry Pi pre vzdialený Shell, Desktop a prenos súborov

Takže máte Raspberry Pi a chcete maximalizovať jeho malú stopu tým, že sa zmeníte na úplne samostatnú skrinku - bez monitora, klávesnice alebo iných vstupných periférií.Čítajte ďalej, keď vám ukážeme, ako nastaviť vzdialený prístup k shellu, desktopu a prenosu súborov na vašom Pi.

Prečo to mám robiť?

Pi, dokonca oblečený v robustnom puzdre, je malý počítač.Je to ideálne riešenie na to, aby ste niekde stiahli zrak bez toho, aby ste z neho zbierali drôty. Pre mnohé projekty jednoducho nepotrebujete trvalý monitor a periférny sprievod.

To, že neznamená, že znamená, že sa nebudete musieť pripojiť k poľa, aby ste mohli vykonávať zmeny, aktualizovať veci, prenášať súbory atď.Dokonalým príkladom toho je ukazovateľ chladného dažďa, ktorý sme vytvorili ako súčasť nášho LED indikátora Build a LED s článkom Raspberry Pi( pre e-mail, počasie alebo čokoľvek).Nepotrebuje to všetko, čo sa k nemu pripojí, ale stále by sme chceli, aby sa na zariadenie dalo poklepať a ľahko vykonali zmeny alebo vyskúšali nové experimenty s modulom LED bez toho, aby ho museli pretiahnuť späť do dielne apripojte ho k monitoru, klávesnici, myši atď. Konfiguráciou pre vzdialený shell, vzdialenú plochu a vzdialený prenos súborov je super jednoduché vždy komunikovať s našou jednotkou Pi z pohodlia nášho stolového počítača, ako keby smeUviedli ste jednotku na plnú pracovnú stanicu.

Čo potrebujem?

Ak ste úplne noví, ktorí pracujete s Raspberry Pi, dôrazne odporúčame, aby ste si vyskúšali príručku HTG Guide to Getting Started s Raspberry Pi, aby ste získali zvládnutie základných údajov o zariadení a rýchlosť.

Pre tento tutoriál budete potrebovať nasledujúce veci:

  • Raspberry Pi beží Raspbian.
  • Desktop alebo prenosný počítač.
  • Lokálna sieť Wi-Fi alebo káblová sieť na pripojenie zariadenia Pi a počítača.

Po prvé, väčšina krokov v tomto návode by mala fungovať s inými distribútormi Pi, ktoré sú založené na Linuxe , ale budeme používať Raspbian. Mali by ste mať malý problém pri prispôsobovaní tutoriálu iným distribúciám.

Po druhé, používame ako počítač v sieti počítač so systémom Windows, aby sme mohli komunikovať s jednotkou Raspberry Pi ako diaľkovú hlavu / rozhranie. V prípade potreby sa budeme snažiť prepojiť na konzultácie a navrhnúť čítanie týkajúce sa vykonávania paralelných úloh a nástrojov na OS X a Linux.

Nastavenie a pripojenie k serveru SSH

Prístup na vzdialený príkazový riadok k vašej inštalácii Raspbian je o najjednoduchšom trochu vylepšení, ktoré môžete urobiť vo vašom systéme a je to jednoducho jednoduché na zapnutie.

Otvorte terminál v Rasbian, skratka je LXTerminal na pracovnej ploche a napíšte nasledujúci príkaz:

sudo raspi-config

Prejdite na ssh a stlačte enter. Po výzve na server SSH vyberte možnosť Povoliť a znova stlačte Enter. Budete vrátení na panel Raspi-config;prejdite nadol na Dokončite a stlačte Enter na ukončenie konfiguračného nástroja. To je všetko, čo musíte urobiť pre zapnutie SSH prístupu k vášmu Pi. Predvolené prihlasovacie heslo SSH a heslo je pi a malina , resp.

Zatiaľ čo stále sedíte na príkazovom riadku, teraz je skvelý čas na kontrolu IP adresy vašej jednotky Raspberry Pi v lokálnej sieti. Zadajte príkaz ifconfig na výzvu a potom sa pozrite na výstup príkazu. Ak používate ethernetový port, v ktorom chcete hľadať init addr v sekcii eth0 ;ak používate Wi-Fi, chcete sa pokúsiť nájsť init addr v sekcii wlan0 .Okrem kontroly a zaznamenania adresy IP je to tiež skvelý čas na nastavenie statickej položky IP vo vašom smerovači, aby ste nemuseli v budúcnosti sledovať IP.

Teraz, keď máme SSH server povolený, poznáme prihlasovacie meno a poznáme IP adresu stroja, je na čase pripojiť cez SSH a otestovať ho. Ak to chcete urobiť z operačného systému Linux a OS X, jednoducho použite príkaz ssh na termináli. Používatelia systému Windows však budú potrebovať klienta SSH typu PuTTY.

Pretože používame okienko Windows na vzdialenú správu nášho Pi, je to PuTTY.Nainštalujte kópiu súboru PuTTY alebo extrahujte prenosnú verziu a vypnite ju. Existuje veľa nastavenia, ktoré môžete zablokovať v PuTTY, ale stačí sa len obávať jednej veci sa pripojiť k nášmu Pi. Na rozhraní hlavnej relácie stačí zadať adresu IP Pi a vybrať SSH pod ním:

Hit Otvorte v dolnej časti a PuTTY spustí terminálové okno pre vás, pripojte sa k Pi a vyzve vásPrihláste sa a prihláste sa s pi / raspberry :

Akonáhle je vaše SSH pripojenie funkčné, môžete technicky dokončiť zvyšok tutorialu vzdialene z pohodlia vášho stola - hoci by sme vám odporučili opustiť hlavu a klávesnicuna vašom systéme, kým nedokončíte celý projekt a všetko bude fungovať hladko.

Skôr než budeme pokračovať, máme niekoľko ďalších funkcií, ktoré môžeme vytlačiť z SSH.Okrem riadenia príkazového riadku na diaľku môžete vzdialene prenášať súbory pomocou Secure Copy. Je to príkazový riadok intenzívny a nie je zvlášť vhodný na prenos veľkého počtu súborov pochádzajúcich z viacerých adresárov, ale pre jednorazový prenos konfiguračných súborov alebo iný malý skládok, je to docela praktické.Pozrite si náš návod na kopírovanie súborov cez SSH pomocou príkazu SCP tu.

Budeme sa pozerať bližšie na užívateľsky príjemnejšie / GUI-založené techniky prenosu súborov neskôr v tutoriále.

Nastavenie a konfigurácia vzdialenej pracovnej plochy

Prístup k vzdialenému príkazovému riadku je úžasný, ale má prístup na pracovnú plochu pre aktivity zamerané na GUI.Pridajme si právomoci príkazového riadku a právomoci pracovnej plochy spolu.

Napriek tomu, že sme na tento bod odkazovali na to ako "vzdialená pracovná plocha", nástroj, ktorý skutočne inštalujeme, je známy ako virtuálne sieťové počítačové systémy( VNC), ktorých mnohé sú oboznámení, ako napríklad RealVNC a TightVNC.Pre tento tutoriál budeme inštalovať TightVNC na Pi. Na prístup k relácii TightVNC založenej na Pi budete potrebovať vzdialený klient, napríklad:

  • desktopový klient TightVNC pre Windows
  • desktopový klient TightVNC pre systémy Linux / Unix
  • RealVNC desktop klient pre OSX

Uchopte kópiu teraz abudeme ju neskôr robiť v tejto časti. Pre túto chvíľu sa dostaneme k inštalácii servera TightVNC na vašej Raspberry Pi. Otvorte terminál. Ak chcete začať, zadajte nasledujúci príkaz:

sudo apt-get nainštalovať tightvncserver

Stiahnuť a rozbaliť inštalačné súbory;po výzve pokračujte stlačením tlačidla Y. Po dokončení inštalácie sa vrátite na výzvu. VNC môžete spustiť jedným z dvoch spôsobov. Jednoducho spustite príkaz pre server takto:

tightvncserver

Zobrazí výzvu na zadanie hesla na prístup k vašej pracovnej ploche VNC - ako je vidieť na obrázku vyššie. Heslo musí mať dĺžku 4 až 8 znakov. Po potvrdení hesla sa zobrazí výzva na nastavenie hesla iba na zobrazenie( môžete sa rozhodnúť pre krok, ako sme urobili).

Prípadne môžete použiť omnoho presnejší, aj keď dlhší na písanie príkaz, ktorý vám dáva väčšiu kontrolu nad tým, ako vzdialený počítač uvidí pracovnú plochu - čo je najdôležitejšie, aké rozlíšenie sa zobrazí na ploche, aby ste si mohli vychutnať celú obrazovkuna vzdialenom počítači. Ak chcete určiť rozlíšenie pracovnej plochy VNC, použite nasledovný príkaz, ktorý vymenia hodnotu rozlíšenia( štvrtá položka v príkaze) pre rozlíšenie vzdialenej pracovnej plochy:

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

Ak v ľubovoľnom okamihu urobíte chybu pri nastavovaní inštancie servera VNC a / alebo chcete vypnúť server VNC, jednoducho zadajte nasledovné( zmenu čísla za dvojbodkou na číslo inštancie VNC, ktorú chcetekill):

vncserver -kill: 1

Teraz, keď máme VNC server spustený, pripojme sa k nemu z našej vzdialenej pracovnej plochy. Zatvorte TightVNC prehliadač na svojom počítači a pripojte IP adresu jednotky Raspberry Pi nasleduje: 1 Takto:

A tu je naša odmena za úspešnú konfiguráciu nášho VNC servera - pekný celoplošný pohľad na našu vzdialenú jednotku Raspberry Pi:

Existuje známy problém s TightVNC a Rasbian, ktorý vďaka neoprávnenej zmene povolenia spôsobí problémy so skutočnou pracovnou plochou monitora( zatiaľ čo rozhranie vzdialenej pracovnej plochy poskytovanej serverom VNC zostane nedotknuté).Ak chcete tento problém vyriešiť ešte predtým, než sa vám stane problémom, prejdite priamo na príkazový riadok a zadajte nasledujúci príkaz:

sudo chown pi /home/pi/. Xauthority

Tento príkaz zmení vlastníctvo súboru. Xauthority späť na používateľa pi-forzvedavý súbor. Xauthority sa používa systémom X-windows v Rasbian a niečo počas inštalácie a konfigurácie servera TightVNC spôsobuje, že malé povolenia hiccup.

S touto malou obchádzkou sa vráťme k dokončeniu konfigurácie vzdialenej pracovnej plochy.

Teraz, keď máme plné príkazové riadky a prístup na ploche k Raspberry Pi, musíme urobiť nie tak triviálne vyladenie. Nástroj Raspi-config nastavil server SSH, aby sa automaticky spustil pri zavádzaní pre nás, ale server VNC ešte nie je nakonfigurovaný takýmto spôsobom. Tento krok môžete preskočiť a manuálne spustiť server na príkazovom riadku cez SSH, keď ho potrebujete, ale snažíme sa to urobiť bez problémov ako je to možné pre budúce použitie. Poďme minúť a vytvoríme spúšťací súbor pre server VNC.

Aby sa automaticky spustil server VNC, musíme nastaviť init alebo inicializačný súbor, ktorý Raspbian použije na čisté spustenie a vypnutie servera počas procesu zavádzania a vypínania. Teraz vytvoríme súbor init. Na príkazovom riadku zadajte nasledujúci príkaz:

sudo nano /etc/init.d/ tightvnc

Tým sa vytvorí súbor v inicializačnom adresári s názvom "tightvnc" a otvorí sa editor nano, aby sme mohli vložiť do nášho skriptu. V editoru nano vložte nasledujúci kód( nezabudnite zmeniť rozlíšenie 1600 × 900, aby zodpovedalo obrazovke vášho vzdialeného počítača:

#! /bin/ sh
### BEGIN INIT INFO
# Poskytuje: tightvncserver
# Required-Štart:
# Required-Stop:
# Predvolený štart: 2 3 4 5
# Predvolený stop: 0 1 6
# Krátky popis: start vnc server
# Popis:
### END INIT INFO

case "$ 1 "v štarte
)
su pi -c 'vncserver: 1 -geometria 1600 × 900 -depth 16-pixelformat rgb565:'
echo 'VNC Začal"
; ;Zastávka
)
pkill Xtightvnc
echo "VNC ukončený"
;
*)
echo "Použitie: /etc/init.d/ tightvnc{ start | stop}"
výstup 1
; ;
esac

Okrem úpravy časti rozlíšenia obrazovky skriptu je ešte jedna vec, ktorú môžete upraviť.V riadku 14 môžete zmeniť príkaz "su pi -c" na akýkoľvek iný používateľský účet okrem "pi", ak chcete VNC na konkrétnu pracovnú plochu pre daný účet.

Po vložení a zmene kódu je čas uložiť ho. Stlačením klávesov CTRL + X ukončíte a uložíte svoju prácu v nano. Keď sa vrátite späť na príkazový riadok, potrebujeme urobiť niekoľko rýchlych zmien v oprávneniach súboru:

sudo chmod 755 /etc/init.d/ tightvnc

Inicializačný súbor je teraz spustiteľný.Môžeme to vyskúšať z výzvy:

sudo /etc/init.d/ tightvnc štart

sudo /etc/init.d/ closevnc stop

Posledná zmena, ktorú urobíme, je aktualizácia súboru rc.d( ktorý sleduje, ktoré inicializačné skripty sú v priečinku /init.d/):

sudo update-rc.d tightvnc predvolené

Po zadaní príkazu dostanete potvrdenie o aktualizácii súboru. Teraz je čas na skutočnú skúšku: správne sa načíta súbor po reštarte? Zadajte nasledujúce príkazy na reštart a pripravte sa s vaším klientom VNC na overenie pripojenia v okamihu:

sudo reboot

Po dokončení reštartovania systému sa prihláste s vaším klientom VNC.Ak vaša relácia VNC zlyhá, navštívte príkazový riadok a spustite príkaz tightvnc start( z testovacej časti vyššie), aby ste znova skontrolovali, či je súbor spustiteľný a či bolo heslo správne uložené.

V tomto momente sme ešte v našom poslaní úplne vzdialene riadiť našu jednotku Raspberry Pi. Pomocou vzdialeného príkazového riadku prístup cez SSH a vzdialený desktop prístup cez VNC pod našimi pásmi, poďme sa zjednodušiť proces prenosu súborov medzi Pi a stolný počítač.

Nastavenie a konfigurácia nástrojov na prenos súborov

Vzhľadom k tomu, že sme už nastavili SSH, najjednoduchší spôsob, ako nastaviť mŕtvy jednoduchý prenos súborov medzi naším Pi a vzdialenými počítačmi, je prepojenie grafického rozhrania na pripojenie SSH.Pamätajte, ako sme hovorili o používaní SCP cez SSH skôr v príručke? Spúšťanie z príkazového riadku je skutočne zdĺhavé, skutočne rýchle. S balíčkom GUI budeme môcť stráviť viac času presúvaním súborov a hraním s naším Pi a menej času na hádzanie na klávesnici.

Aj keď existuje príkaz SCP pre rôzne balíky GUI, ideme s nástrojom na viacerých platformách, ktorý mnohí ľudia už vedia, majú a milujú( a dokonca si nemusia vedieť, že vykonávajú SCP prenosy): FileZilla, Je k dispozícii pre operačné systémy Windows, OS X a Linux - tu môžete kopírovať.

Po nainštalovaní súboru FileZilla ho vypnite a prejdite na súbor - & gt;Stavbyvedúci. Vytvorte novú položku stránky, pomenujte ju a pridajte meno používateľa a heslo pre Pi.

Nakoniec sa uistite, že je port nastavený na 22 a Servertype na SFTP - SSH File Transfer Protocol. Kliknite na tlačidlo pripojiť v dolnej časti a budete sa zaobchádzať s pohľadom podobným tomuto:

Vaše lokálne adresáre sú v ľavej table a vzdialené adresáre Pi sú v pravom paneli. Pohyblivé súbory medzi týmito dvoma sú tak jednoduché, ako ich presunúť.

Využitie existujúceho prenosu SSH súborov je najjednoduchší spôsob, ako dostať na súbory na Pi bez nutnosti ďalšej konfigurácie ale , ak chcete nakonfigurovať Pi prijímať a zdieľať súbory bez vzdialeného užívateľa, ktorý vyžaduje nejaké fantazie nástroje( ako SCP schopný FTP klient, ako je FileZilla), odporúčame vám vyskúšať konfiguračnú časť Samby v našom sprievodcovi: Ako premeniť Malinovo Pi na sieťové pamäťové zariadenie s nízkym výkonom.Čítanie nad tým vám oboznámi s nastavením základnej sady Samba na Pi, aby ste vytvorili zdieľaný priečinok, ktorý bude ľahko prístupný pre každého, kohokoľvek v sieti bez akýchkoľvek ďalších nástrojov.

ste nakonfigurovali SSH, nakonfigurovali ste VNC a nastavili ste jednoduchý prístup SFTP a / alebo Samba na svoj Pi - v tomto momente môžete zaviesť váš Raspberry Pi, odstrániť monitor, klávesnicu a myša zastrčte ho ako tichý a bezhlavý stroj.

Predstavte si predstavu o projekte Raspberry Pi a zomierate, že sme pre ne napísali návod? Vyzývajte komentáre alebo nám napíšte e-mail na [email protected] a budeme sa snažiť pomôcť.