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

Obsah:

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

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

Video: Ako nakonfigurovať váš Raspberry Pi pre vzdialený Shell, Desktop a prenos súborov
Video: Start Agent Jobs in Powershell - YouTube 2024, Apríl
Anonim
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.
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 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 vykonať 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úšať 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 super jednoduché vždy komunikovať s našou jednotkou Pi z pohodlia nášho stolového počítača, ako keby sme Uviedli ste jednotku na plnú pracovnú stanicu.

Čo potrebujem?

Ak ste úplne noví k práci s Raspberry Pi, dôrazne odporúčame, aby ste si vyskúšali HTG Guide to Getting Started s Raspberry Pi, aby ste si poradili so základmi zariadenia a rýchlo.
Ak ste úplne noví k práci s Raspberry Pi, dôrazne odporúčame, aby ste si vyskúšali HTG Guide to Getting Started s Raspberry Pi, aby ste si poradili so základmi zariadenia a rýchlo.

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 príručke by mala fungovať 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 k vzdialenej príkazovej línii k vašej inštalácii Raspbian je o najkratšom malom vylepšení, ktoré môžete urobiť vo vašom systéme, a je to jednoducho jednoduché na zapnutie.
Prístup k vzdialenej príkazovej línii k vašej inštalácii Raspbian je o najkratšom malom 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 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 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ť pre zapnutie SSH prístupu k vášmu Pi. Predvolené prihlásenie a heslo SSH 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. 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 hľadať init addr v wlan0 oddiel. 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 prihlásenie 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 typu PuTTY.

Keďže používame okienko Windows na vzdialené spravovanie 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é si môžete posunúť v PuTTY, ale stačí sa len starať o jednu vec, ktorá sa má pripojiť k nášmu Pi. Na hlavnom rozhraní relácie stačí zadať adresu IP Pi a vybrať SSH pod ním:

Image
Image

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

Akonáhle je vaše SSH pripojenie funkčné, môžete technicky dokončiť zvyšok tohto návodu vzdialene z 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.
Akonáhle je vaše SSH pripojenie funkčné, môžete technicky dokončiť zvyšok tohto návodu vzdialene z 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ť, 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áli.

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.
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 účel 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é výpočty (VNC), ktoré mnohí z nich oboznámia, ako napríklad 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 v tejto časti ju budeme neskôr robiť. 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 install 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í výzvu na zadanie hesla na prístup k vašej 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 iba na zobrazenie (môžete sa rozhodnúť pre krok, ako sme urobili).
Zobrazí výzvu na zadanie hesla na prístup k vašej 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 iba na zobrazenie (môžete sa rozhodnúť pre krok, ako sme urobili).

Prípadne môžete použiť oveľa presnejší, aj keď dlhší na vypĺňanie, 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 -geometry 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ú chcete zabiť):

vncserver –kill:1

Teraz, keď máme server VNC v prevádzke, 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ú konfiguráciu nášho servera VNC - pekný obraz na celú obrazovku našej vzdialenej jednotky Raspberry Pi:
A tu je naša odmena za úspešnú konfiguráciu nášho servera VNC - pekný obraz na celú obrazovku našej vzdialenej jednotky Raspberry Pi:
Existuje známy problém s TightVNC a Rasbian, ktorý vďaka nepríjemnej zmene povolenia spôsobí problémy so skutočnou monitorom pripojenou k počítaču (pričom ponecháva rozhranie vzdialenej pracovnej plochy poskytovanej serverom VNC nedotknuté). Ak chcete tento problém odstrániť predtým, ako sa pre vás stane problém, prejdite priamo na príkazový riadok a zadajte nasledujúci príkaz:
Existuje známy problém s TightVNC a Rasbian, ktorý vďaka nepríjemnej zmene povolenia spôsobí problémy so skutočnou monitorom pripojenou k počítaču (pričom ponecháva rozhranie vzdialenej pracovnej plochy poskytovanej serverom VNC nedotknuté). Ak chcete tento problém odstrániť predtým, ako 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 rasbách 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 na 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ý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 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 ### 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

Okrem úpravy časti rozlíšenia obrazovky skriptu je tu 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étnej pracovnej ploche 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 vykonať niekoľko rýchlych zmien v povoleniach súboru:

sudo chmod 755 /etc/init.d/tightvnc

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

sudo /etc/init.d/tightvnc start

sudo /etc/init.d/tightvnc stop

Posledná zmena, ktorú sa chystáme urobiť, je aktualizovať súbor rc.d (ktorý sleduje, ktoré inicializačné skripty sú v priečinku /init.d/):

sudo update-rc.d tightvnc defaults

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 si s vaším klientom VNC na otestovanie 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 ovládaní našej jednotky 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

Keďž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.
Keďž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.

Zatiaľ čo pre príkaz SCP existuje množstvo baliacich nástrojov GUI, 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.

Napokon, nezabudnite nastaviť port na 22 a protokol Servertype na protokol SFTP - SSH File Transfer Protocol. Kliknite na tlačidlo pripojiť v dolnej časti a budete sa zaobchádzať s pohľadom podobným tomuto:
Napokon, nezabudnite nastaviť port na 22 a protokol Servertype na protokol 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 miestne adresáre sú v ľavom okne a vzdialené adresáre Pi sú v pravom paneli. Pohyblivé súbory medzi týmito dvoma sú rovnako jednoduché ako ich premiestňovanie.
Vaše miestne adresáre sú v ľavom okne a vzdialené adresáre Pi sú v pravom paneli. Pohyblivé súbory medzi týmito dvoma sú rovnako jednoduché ako ich premiestňovanie.

Využitie existujúceho prenosu súborov SSH je najjednoduchší spôsob, ako sa dostať k súborom na Pi bez nutnosti ďalších konfigurácií ale ak chcete nakonfigurovať Pi na prijímanie a zdieľanie súborov bez potreby vzdialeného používateľa, ktorý vyžaduje nejaké fantazijné nástroje (napr. FTP klient schopný SCP, ako je FileZilla), odporúčame vám vyskúšať konfiguračnú časť Samby v našej príručke: Ako zmeniť malinku Pi do sieťového úložného zariadenia s nízkou spotrebou. Čí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 k 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 preto, 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ť.

Odporúča: