Úvodná » ako » Ako nakonfigurovať vaše Raspberry Pi pre vzdialený Shell, Desktop a prenos súborov

    Ako nakonfigurovať vaše 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, ploche a prenosu súborov na vašom Pi.

    Prečo to mám robiť??

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

    že nie je znamená to, že sa nebudete musieť pripojiť k poľa, aby ste mohli robiť zmeny, aktualizovať veci, prenášať súbory atď. Dokonalým príkladom toho je indikátor chladného dažďa, ktorý sme postavili ako súčasť nášho LED indikátora Build a LED s článkom Malina 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 a pripojte ho k monitoru, klávesnici, myši atď. Konfiguráciou pre vzdialený shell, vzdialenú plochu a vzdialený prenos súborov, je veľmi jednoduché vždy komunikovať s našou jednotkou Pi z pohodlia nášho stolového počítača, ako keby sme Zariadenie ste zavesili 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 sa dozvedeli o základoch zariadenia a rýchlo sa dostali.

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

    • Raspberry Pi beží Raspbian.
    • Stolný 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 spolupracovať s ostatnými distribúciami Pi na báze Linuxu ale budeme používať Raspbian. Mali by ste mať malý problém pri prispôsobovaní tutoriálu iným distribúciám.

    Po druhé, ako počítač v sieti používame počítač so systémom Windows, ktorý komunikuje s jednotkou Raspberry Pi ako vzdialená hlava / 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 vzdialeného príkazového riadku 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 jednoducho jednoduché povoliť.

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

    sudo raspi-config

    Prejdite na ssh a stlačte Enter. Po výzve na server SSH vyberte položku umožniť a stlačte kláves Enter znova. Budete vrátení na panel Raspi-config; prejdite nadol na Skončiť a stlačte enter pre ukončenie konfiguračného nástroja. To je všetko, čo musíte urobiť, aby ste zapli SSH prístup k vášmu Pi. Predvolené prihlásenie a heslo SSH je pi a malina, príslušne.

    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. typ ifconfig na výzvu a potom sa pozrite na výstup príkazu. Ak používate ethernetový port, ktorý chcete hľadať init addr v eth0 úsek; ak používate Wi-Fi, chcete sa pozrieť init addr v wlan0 oddiel. Okrem kontroly a zaznamenávania adresy IP je to tiež skvelý čas na nastavenie statickej položky IP vo vašom smerovači, takže nemusíte v budúcnosti hľadať 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 Linuxu a OS X, môžete jednoducho použiť ssh príkaz na termináli. Používatelia systému Windows však budú potrebovať klienta SSH ako PuTTY.

    Keďž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. Existujú veľa nastavenia, ktoré sa môžete pokaziť v PuTTY, ale stačí sa len obávať jednej veci, ktorá sa má pripojiť k nášmu Pi. Na rozhraní hlavnej relácie stačí zadať adresu IP Pi a vybrať SSH pod ním:

    hit Otvorené v dolnej časti a PuTTY spustí terminálové okno pre vás, pripojte sa k Pi a vyzve vás na prihlásenie. Pokračujte a prihláste sa pi / malina:

    Akonáhle je vaše SSH pripojenie funkčné, môžete technicky dokončiť zvyšok tutoriálu vzdialene od pohodlia vášho stola - aj keď by sme vám odporučili opustiť hlavu a klávesnicu vo vašom systéme, kým ste nedokončili celý projekt a všetko beží hladko.

    Skôr než budeme pokračovať, je tu 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 množstva 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 dosť 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 na diaľkový príkazový riadok 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ň odkazovali ako na "vzdialenú pracovnú plochu", nástroj, ktorý skutočne inštalujeme, je známy ako virtuálne sieťové počítačové výpočty (VNC), ktorých mnohé sú oboznámení s programami RealVNC a TightVNC. Pre tento tutoriál budeme inštalovať TightVNC na Pi. Ak chcete získať prístup k relácii TightVNC založenej na Pi, budete potrebovať vzdialený klient, napríklad:

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

    Chyťte si kópiu a my ju neskôr v tejto časti budeme robiť. Pre túto chvíľu prejdite na inštaláciu 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

    Tým sa načítajú a rozbaľujú 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í sa výzva na zadanie hesla na prístup k pracovnej ploche VNC - ako je vidieť na snímke obrazovky vyššie. Heslo musí mať dĺžku 4 až 8 znakov. Po potvrdení hesla sa zobrazí výzva na nastavenie hesla určeného len na zobrazenie (môžete sa rozhodnúť pre krok ako sme urobili).

    Prípadne môžete použiť oveľa 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ú obrazovku vzdialeného počítača. Ak chcete určiť rozlíšenie pracovnej plochy VNC, použite nasledujúci 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 kedykoľvek 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ú chcete zabiť) :

    vncserver -kill: 1

    Teraz, keď máme VNC server spustený, pripojte sa k nemu z našej vzdialenej pracovnej plochy. Zapnite TightVNC prehliadač do počítača a pripojte IP adresu jednotky Raspberry Pi nasledovanú: 1 takto:

    A tu je naša odmena za úspešné nakonfigurovanie servera VNC - pekný celoplošný obraz našej vzdialenej jednotky 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 (pri súčasnom ponechaní rozhrania vzdialenej pracovnej plochy poskytovanej serverom VNC nedotknuté). Ak chcete tento problém vyriešiť skôr, než sa pre vás stane problém, 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 - pre zvedavých. 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 málo povolenie hiccup.

    S tým malým malým obchádzaním von, vráťme sa k ukončeniu konfigurácie vzdialenej pracovnej plochy.

    Teraz, keď máme plné príkazové riadky a prístup na ploche k Raspberry Pi, je tu jedna taká triviálna úprava, ktorú musíme urobiť. 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ým 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 vytvoriť spúšťací súbor pre server VNC.

    Aby sme automaticky spustili VNC server, 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 editore nano vložte nasledujúci kód (nezabudnite zmeniť hodnotu rozlíšenia 1600 × 900 tak, aby zodpovedala obrazovke vzdialeného počítača:

    #! / Bin / sh
    ### ZAČÍNAME INIT INFO
    # Poskytuje: tightvncserver
    # Required-Start:
    # Required-Stop:
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: spustenie servera vnc
    # Popis:
    ### END INIT INFO

    prípad "$ 1" v
    štart)
    su pi -c 'vncserver: 1 -geometria 1600x900 -depth 16-pixelformat rgb565:'
    echo "VNC Started"
    ;;
    stop)
    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 existuje aj jedna vec, ktorú môžete upraviť. V riadku 14 môžete zmeniť príkaz "su pi -c" na akýkoľvek iný uží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 CTRL + X ukončíte a uložíte svoju prácu v nano. Keď sa vrátite späť na príkazový riadok, potrebujeme vykonať niekoľko rýchlych zmien v povoleniach 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/tightvnc zastávka

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

    sudo update-rc.d presné predvolené hodnoty

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

    sudo reboot

    Po dokončení reštartovania systému sa prihláste s vaším klientom VNC. Ak sa vaša relácia VNC nepodarí, znova prejdite na príkazový riadok a znovu spustite príkaz tightvnc start (z testovacej časti vyššie), aby ste 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. S prístupom vzdialeného príkazového riadku cez SSH a prístup na vzdialený počítač cez VNC pod našimi pásmi prejdime na zjednodušenie procesu prenosu súborov medzi Pi a stolným počítačom.

    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 obálkou 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.

    Kým je príkaz SCP k dispozícii množstvo nástrojov na balenie grafických aplikácií, budeme ísť s multiplatformným nástrojom, 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 položku File -> Site Manager. 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 podobným pohľadom:

    Vaše lokálne adresáre sú v ľavej tabuľke a vzdialené adresáre Pi sú v pravom paneli. Presúvanie súborov medzi obidve je jednoduché ako ich premiestňovanie.

    Využitie existujúceho prenosu SSH súborov je najjednoduchší spôsob, ako dostať sa k súborom na Pi bez nutnosti ďalšej konfigurácie ale ak chcete nakonfigurovať Pi na prijímanie a zdieľanie súborov bez nutnosti vzdialeného používateľa, ktorý vyžaduje nejaké fantazie (napríklad FTP klient s možnosťou SCP, ako je FileZilla), odporúčame vám vyskúšať konfiguračnú časť Samby v našom sprievodcovi: Ako zmeniť malinku Do sieťového úložného zariadenia s nízkou spotrebou energie. Čí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ú osobu v sieti bez akýchkoľvek ďalších nástrojov.


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

    Máte nápad na projekt Raspberry Pi a zomierate pre nás, aby sme napísali návod na to? Vyzývajte komentáre alebo nám napíšte e-mail na [email protected] a budeme sa snažiť pomôcť.