A Raspberry Pi konfigurálása a Remote Shell, Desktop és File Transfer használatához

Tartalomjegyzék:

A Raspberry Pi konfigurálása a Remote Shell, Desktop és File Transfer használatához
A Raspberry Pi konfigurálása a Remote Shell, Desktop és File Transfer használatához

Videó: A Raspberry Pi konfigurálása a Remote Shell, Desktop és File Transfer használatához

Videó: A Raspberry Pi konfigurálása a Remote Shell, Desktop és File Transfer használatához
Videó: PowerShell For Beginners Full Course | PowerShell Beginner tutorial Full Course - YouTube 2024, Április
Anonim
Így van egy Raspberry Pi, és szeretné maximalizálni apró lábnyomát egy teljesen önálló dobozba - nincs monitor, billentyűzet vagy egyéb bemeneti perifériák. Olvassa el, miközben megmutatjuk, hogyan állíthat be távoli héj, asztal és fájlátviteli hozzáférést a Pi-ján.
Így van egy Raspberry Pi, és szeretné maximalizálni apró lábnyomát egy teljesen önálló dobozba - nincs monitor, billentyűzet vagy egyéb bemeneti perifériák. Olvassa el, miközben megmutatjuk, hogyan állíthat be távoli héj, asztal és fájlátviteli hozzáférést a Pi-ján.

Miért akarom ezt tenni?

A Pi, még egy erős tokban is, egy apró számítógép. Tökéletes, hogy valahol a szeme elé álljon, anélkül, hogy a drótok ráncolódnának - sok projekt esetében egyszerűen nincs szükség állandó monitorra és perifériás kíséretre.

Hogy nem azt jelenti azonban, hogy nem kell kapcsolódnia a fiókhoz, hogy módosítsa, frissítse a dolgokat, fájlokat továbbítson, és így tovább. A tökéletes példa erre a hűvös kis esőjelző, amelyet a Build egy LED mutatóval együtt készítettünk egy Raspberry Pi (e-mail, időjárás vagy bármi) cikkhez. Nem kell mindaz, ami hozzá van kapcsolva, de még mindig szeretnénk, ha felugorhatunk az eszközre, és könnyedén változtathatunk, vagy új kísérleteket kipróbálhatunk a LED modullal anélkül, hogy vissza kellene húznunk a műhelybe. csatlakoztathatja a monitorhoz, a billentyűzethez, az egérhez stb. A távoli héj, a távoli asztal és a távoli fájlátvitel beállításával rendkívül egyszerűvé válik, hogy mindig a Pi egységével lépjünk kapcsolatba az asztali számítógépünk kényelméből, mintha Az egységet egy teljes munkaállomáshoz csatlakoztatták.

Mire van szükségem?

Ha teljesen újak vagyunk a Raspberry Pi használatához, javasoljuk, hogy nézze meg a Raspberry Pi használatának megkezdéséhez szükséges HTG útmutatót, hogy kezelje az eszköz alapjait, és gyorsuljon fel.
Ha teljesen újak vagyunk a Raspberry Pi használatához, javasoljuk, hogy nézze meg a Raspberry Pi használatának megkezdéséhez szükséges HTG útmutatót, hogy kezelje az eszköz alapjait, és gyorsuljon fel.

Ehhez a bemutatóhoz a következő dolgokra van szüksége:

  • Egy Raspberry Pi futás Raspbian.
  • Asztali vagy hordozható számítógép.
  • Helyi Wi-Fi vagy vezetékes hálózat a Pi és a számítógép csatlakoztatásához.

Először is, ebben a bemutatóban a legtöbb lépésnek más Linux alapú Pi disztribúciókkal kell működnie de az Raspbian-t használjuk. Kevés gondot okozna a tananyag más disztribúciókhoz való igazítása.

Másodszor, Windows operációs rendszert használunk, mint hálózati számítógépünket, hogy a távirányító fejjel / interfészként működjön együtt a Raspberry Pi egységgel. Ha szükséges, mindent megteszünk az oktatóanyagok összekapcsolására, és javasoljuk olvasni az OS X és a Linux párhuzamos feladatait és eszközeit.

Az SSH szerver beállítása és csatlakoztatása

A távoli parancssori elérés a Raspbian telepítéshez a legérzékenyebb csípésről szól, amit a rendszeredhez rendelhet, és egyszerűen engedélyezhető.
A távoli parancssori elérés a Raspbian telepítéshez a legérzékenyebb csípésről szól, amit a rendszeredhez rendelhet, és egyszerűen engedélyezhető.

Nyissa meg a terminált Rasbianban, a parancsikon LXTerminal az asztalon, és írja be a következő parancsot:

sudo raspi-config

Navigáljon lefelé ssh és nyomja meg az enter billentyűt. Amikor az SSH kiszolgálóról kéri, válassza a lehetőséget Engedélyezze és nyomja meg újra az Enter gombot. Vissza fog térni a Raspi-config panelhez; navigáljon lefelé Befejez és nyomja meg az Enter billentyűt a konfigurációs eszköz bezárásához. Ez mindössze annyit kell tennie, hogy bekapcsolja az SSH hozzáférését a Pi-jához. Az alapértelmezett SSH bejelentkezés és jelszó pi és málna.

Miközben még mindig a parancssorban ülsz, most nagyszerű időben ellenőrizni a Raspberry Pi egység IP-jét a helyi hálózaton. típus ifconfig a parancssorban, majd nézd meg a parancs kimenetét. Ha a használni kívánt Ethernet portot használja, akkor a init addr ban,-ben eth0 szakasz; Ha Wi-Fi-t használ, akkor meg akarja keresni a init addr ban,-ben wlan0 szakasz. Az IP-cím ellenőrzése és megjegyzése mellett ez egy nagyszerű időszak, amikor statikus IP bejegyzést állít be az útválasztóba, így a jövőben nem kell az IP-re vadászni.

Most, hogy engedélyezzük az SSH kiszolgálót, ismerjük a bejelentkezést, és tudjuk a gép IP-címét, itt az ideje, hogy csatlakozzon az SSH-n keresztül és tesztelje ki. Ehhez a Linux és az OS X használatával egyszerűen használhatja a ssh parancs a terminálon. A Windows felhasználóknak azonban szüksége lesz egy olyan SSH kliensre, mint a PuTTY.

Mivel egy Windows dobozt használunk, hogy távolról irányítsuk a Pi-t, a PuTTY is. Telepítse a PuTTY másolatát, vagy vegye ki a hordozható verziót, és tegye fel. Vannak nagyon a PuTTY-nál rendezett beállításokkal, de csak egyetlen dologgal kell aggódnunk ahhoz, hogy csatlakozzunk a Pi-hoz. A fő Session felületen írja be a PI IP címét és válassza ki SSH alatta:

Image
Image

Találat Nyisd ki alul és a PuTTY elindít egy terminál ablakot, csatlakozik a Pi-hoz, és felszólítja, hogy jelentkezzen be. pi / málna:

Ha az SSH-kapcsolat működőképes, akkor távolról is technikailag elvégezheti az útmutató további részét az asztal kényelméről - bár azt tanácsolnánk, hogy hagyja el a fejét és a billentyűzetet a rendszerén, amíg befejezi az egész projektet, és mindent simán fut.
Ha az SSH-kapcsolat működőképes, akkor távolról is technikailag elvégezheti az útmutató további részét az asztal kényelméről - bár azt tanácsolnánk, hogy hagyja el a fejét és a billentyűzetet a rendszerén, amíg befejezi az egész projektet, és mindent simán fut.

Mielőtt továbblépnénk, van néhány extra funkció, amit ki tudunk préselni az SSH-ból. A parancssor távolról történő kezelésén kívül távoli fájlokat is átmásolhat a Secure Copy használatával. Ez parancssori erőteljes és nem különösebben kényelmes számos könyvtárból származó fájlok átvitelére, de egy egyszeri konfigurációs fájlátvitelre vagy más kis dumpra való áttérés esetén nagyon praktikus. Nézze meg útmutatónkat az SSH-n keresztüli fájlok másolásához az SCP parancs segítségével.

A bemutatóban később több felhasználóbarát / GUI-alapú fájlátviteli technikát keresünk.

A Távoli asztal beállítása és konfigurálása

A távoli parancssori elérés félelmetes, de a grafikus felületű tevékenységekhez is hozzáférést biztosít az asztalhoz. Hozzuk össze a parancssori erő és az asztal hatalmát.
A távoli parancssori elérés félelmetes, de a grafikus felületű tevékenységekhez is hozzáférést biztosít az asztalhoz. Hozzuk össze a parancssori erő és az asztal hatalmát.

Bár erre a pontra "távoli asztalként" hivatkozunk, az eszköz, amelyet valójában telepítünk, virtuális hálózati számítástechnikai (VNC) -titerjesztéseknek nevezünk, amelyek közül sok ismerős, mint például a RealVNC és a TightVNC. Ehhez a bemutatóhoz telepítjük a TightVNC-t a Pi-ra. A Pi-alapú TightVNC munkamenet eléréséhez távoli kliensre van szüksége, mint például:

  • TightVNC asztali kliens a Windows számára
  • TightVNC asztali kliens Linux / Unix-szerű rendszerekhez
  • RealVNC asztali kliens az OSX számára

Most szerezzen meg egy példányt, és később ezt a szakaszt vesszük fel. Most menjünk le a TightVNC szerver telepítésére a Raspberry Pi-on. Nyissa fel a terminált. Az induláshoz írja be a következő parancsot:

sudo apt-get install tightvncserver

Ez letölti és kicsomagolja a telepítő fájlokat; ha a rendszer kéri a folytatást, nyomja meg az Y billentyűt. A telepítés befejezése után a rendszer visszahozza a parancsot. A VNC-t kétféleképpen indíthatja el. Egyszerűen futtassa a parancsot a kiszolgálóhoz hasonló módon:

tightvncserver

Meghívja a jelszó megadását a VNC asztal eléréséhez - a fenti képernyőképen látható módon. A jelszónak 4-8 karakter hosszúnak kell lennie. Miután megerősítette a jelszót, a rendszer kéri, hogy állítsa be a csak megtekintésre szolgáló jelszót (a lépéstől függően, ahogyan mi is tettük).
Meghívja a jelszó megadását a VNC asztal eléréséhez - a fenti képernyőképen látható módon. A jelszónak 4-8 karakter hosszúnak kell lennie. Miután megerősítette a jelszót, a rendszer kéri, hogy állítsa be a csak megtekintésre szolgáló jelszót (a lépéstől függően, ahogyan mi is tettük).

Alternatív megoldásként használhatsz egy sokkal pontosabb, bár sokkal hosszabb beírási parancsot, amely nagyobb ellenőrzést ad arra vonatkozóan, hogy a távoli számítógép hogyan fog látni az asztalt - ami a legfontosabb - milyen felbontásban jelenik meg az asztal, így teljes képernyős nézetet élvezhet a távoli számítógép. A VNC asztal felbontásának meghatározásához használja a következő parancsot, kicserélve a felbontás értékét (a parancs negyedik eleme) a távoli asztal felbontásához:

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

Ha bármelyik pont hibát követ el a VNC kiszolgáló példányának beállításakor és / vagy le szeretné állítani a VNC kiszolgáló leállítását, egyszerűen adja meg a következőket (a kettőspont után a szám a VNC példány számának megöléséhez):

vncserver –kill:1

Most, hogy a VNC szerver feláll és fut, csatlakozzunk a távoli asztalunkról. Tessék fel a TightVNC nézőt a számítógépre, és dugja be a Raspberry Pi egység IP-címét, majd: 1 hasonlóan:

És itt van a jutalom a VNC szerverünk sikeres konfigurálásához - egy szép teljes képernyős nézet a távoli Raspberry Pi egységünkkel:
És itt van a jutalom a VNC szerverünk sikeres konfigurálásához - egy szép teljes képernyős nézet a távoli Raspberry Pi egységünkkel:
Van egy ismert probléma a TightVNC és a Rasbian céggel, amelyek a nem kívánt engedélycsere miatt problémákat okoznak a ténylegesen monitoron csatolt asztalon (miközben a VNC szerver által biztosított távoli asztali felületet érintetlenül hagyják). A probléma megoldásához még akkor is, ha probléma merül fel, menjen jobbra a parancssorra, és írja be a következő parancsot:
Van egy ismert probléma a TightVNC és a Rasbian céggel, amelyek a nem kívánt engedélycsere miatt problémákat okoznak a ténylegesen monitoron csatolt asztalon (miközben a VNC szerver által biztosított távoli asztali felületet érintetlenül hagyják). A probléma megoldásához még akkor is, ha probléma merül fel, menjen jobbra a parancssorra, és írja be a következő parancsot:

sudo chown pi /home/pi/.Xauthority

Ez a parancs megváltoztatja a.Xauthority fájl tulajdonjogát a Pi piros felhasználói számára a furcsa, a.Xauthority fájlt az X-windows rendszer Rasbian és valami a TightVNC szerver telepítése és konfigurálása során a kis engedélyek csattannak.

Ezzel a kis kicsi kitérővel, menjünk vissza a távoli asztal konfigurációjának befejezéséhez.

Most, hogy teljes parancssori és asztali hozzáféréssel rendelkezünk a Raspberry Pi-hez, van egy olyan kevéssé triviális csípés, amire szükségünk van. A Raspi-config eszköz az SSH kiszolgálót automatikusan elindítja a rendszerindításra, de a VNC szerver még nincs konfigurálva. Ezt a lépést kihagyhatja, és manuálisan elindíthatja a szervert a parancssorban az SSH-n keresztül, amikor szüksége van rájuk, de ezt a feladatot a lehető leginkább igénybe lehet venni a későbbi használathoz. Vessünk egy percet, és hozzunk létre egy indító fájlt a VNC szerverhez.

A VNC szerver automatikus elindításához be kell állítanunk egy init vagy inicializálási fájlt, amelyet az Raspbian a rendszerindítás és leállítás folyamatának tisztán elindít és leáll. Most hozd létre az init fájlt. A parancssorba írja be a következő parancsot:

sudo nano /etc/init.d/tightvnc

Ez létrehoz egy fájlt a "tightvnc" nevű inicializáló könyvtárban, és megnyitja a nano-szerkesztőt, így beilleszthetjük a szkriptünket. A nano-szerkesztőben illessze be a következő kódot (ellenőrizze, hogy megváltoztatja-e a 1600 × 900-as felbontást a távoli számítógép képernyőjén:

#!/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

A script képernyőfelbontási részének módosítása mellett van még egy dolog, amit módosíthat. A 14. sorban az "su pi -c" parancsot a "pi" mellett más felhasználói fiókra is átállíthatjuk, ha VNC-t kívánunk az adott fiókhoz tartozó fiókhoz.

Miután beillesztette és módosította a kódot, ideje menteni. Nyomja meg a CTRL + X billentyűt a kilépéshez és a munka mentéséhez a nano-ban. Miután visszatértél a parancssorba, néhány gyors módosítást kell végrehajtanunk a fájl engedélyeire:

sudo chmod 755 /etc/init.d/tightvnc

Most az inicializálási fájl végrehajtható. Kipróbálhatjuk a kérést:

sudo /etc/init.d/tightvnc start

sudo /etc/init.d/tightvnc stop

Az utolsó módosítás, amit meg akarunk csinálni, az az rc.d fájl frissítése (amely a /init.d/ mappában található initilizációs parancsfájlokat követi):

sudo update-rc.d tightvnc defaults

A parancs beírása után megerősítést kap arról, hogy a fájl frissítve lett. Most itt az ideje az igazi tesztnek: vajon a fájl helyesen töltődik újra újraindítás után? Adja meg a következő parancssort a parancssorba, hogy újrainduljon és elkészüljön a VNC klienssel, hogy tesztelje a kapcsolatot egy pillanat alatt:

sudo reboot

Miután a rendszer újraindult, jelentkezzen be a VNC klienssel.Ha a VNC-munkamenet meghiúsul, akkor látogasson el a parancssorba, és futtassa újra a tightvnc start parancsot (a fenti tesztrészből), hogy meggyőződjön róla, hogy a fájl végrehajtható, és hogy a jelszó megfelelően mentett.

Ezen a ponton még tovább haladunk a küldetésünkben, hogy teljes mértékben távvezéreljük a Raspberry Pi egységünket. A távoli parancssori hozzáféréssel az SSH-n keresztül és a távoli asztali hozzáféréssel a VNC-n keresztül a mi övünk alatt haladjunk tovább, hogy egyszerűsítsük a fájlok Pi és az asztali számítógépek közötti átvitel folyamatát.

Fájlátvitel-eszközök beállítása és konfigurálása

Mivel az SSH-t már létrehoztuk, a Pi és a távoli számítógépek között a halálos egyszerű fájlátvitel legegyszerűbb módja az, hogy az SSH kapcsolaton GUI interfészt állítsunk fel. Emlékszel, hogyan beszéltünk az SCP használatáról az SSH-n keresztül a tutorial alatt? A parancssorból való futtatás valóban unalmas, valóban gyors. A GUI-csomagolóval több időt tölthetünk el a fájlok mozgatásával és a Pi használatával, és kevesebb időt tölthetünk a billentyűzeten.
Mivel az SSH-t már létrehoztuk, a Pi és a távoli számítógépek között a halálos egyszerű fájlátvitel legegyszerűbb módja az, hogy az SSH kapcsolaton GUI interfészt állítsunk fel. Emlékszel, hogyan beszéltünk az SCP használatáról az SSH-n keresztül a tutorial alatt? A parancssorból való futtatás valóban unalmas, valóban gyors. A GUI-csomagolóval több időt tölthetünk el a fájlok mozgatásával és a Pi használatával, és kevesebb időt tölthetünk a billentyűzeten.

Bár az SCP-parancs számos GUI-csomagolást tartalmaz, egy olyan cross-platform eszközzel fogunk járni, amelyet sokan már ismertek, szeretnek és szeretnek (és lehet, hogy nem is tudják, hogy SCP átviteleket végez): FileZilla. Ez elérhető Windows, OS X és Linux alatt - itt megragadhatja a másolatot.

Miután telepítette a FileZilla-t, tegye fel, és menjen a File -> Site Manager-hez. Hozzon létre egy új webhely bejegyzést, nevezze meg, és dugja be a felhasználó nevét és jelszavát a Pi számára.

Végül győződjön meg róla, hogy a portot 22-re és a Servertype-re állítja az SFTP-SSH File Transfer Protocol-ra. Kattints a linkre az alján, és egy ilyen nézethez hasonlítasz:
Végül győződjön meg róla, hogy a portot 22-re és a Servertype-re állítja az SFTP-SSH File Transfer Protocol-ra. Kattints a linkre az alján, és egy ilyen nézethez hasonlítasz:
A helyi könyvtárak a bal oldali ablaktáblában vannak, és a pi távoli könyvtárai a jobb oldali ablaktáblában vannak. A fájlok közötti áthelyezése olyan egyszerű, mint a húzás és a lehúzás.
A helyi könyvtárak a bal oldali ablaktáblában vannak, és a pi távoli könyvtárai a jobb oldali ablaktáblában vannak. A fájlok közötti áthelyezése olyan egyszerű, mint a húzás és a lehúzás.

A meglévő SSH fájlátvitel előnyeinek kihasználása a legegyszerűbb módja annak, hogy a Pi fájlokba kerüljenek, további konfiguráció nélkül de ha szeretné beállítani a Pi-ot a fájlok fogadására és megosztására anélkül, hogy a távoli felhasználónak szüksége lenne valamilyen kifinomult eszközre (például SCP-képes FTP kliensre, például a FileZilla-ra), javasoljuk, hogy ellenőrizze a kézikönyv Samba konfigurációs részét: Pi egy kis teljesítményű hálózati tárolóeszközbe. Az olvasás megismerteti Önt egy alap Samba megosztással a Pi-ban, hogy hozzon létre egy megosztott mappát, amely csak a hálózat bármely felhasználója számára könnyen elérhető, további eszközök nélkül.

Ön konfigurálta az SSH-t, beállította a VNC-t, és egyszerű SFTP és / vagy Samba hozzáférést állított be a Pi-hoz. Ekkor a Raspberry Pi programot indíthatja el, távolítsa el a monitort, a billentyűzetet és az egeret, és csendes, fej nélküli gépként rakja le.

Van egy ötlete a Raspberry Pi projektnek, és te halsz meg nekünk, hogy írjunk egy oktatóprogramot? Hangoztasd meg a megjegyzéseket, vagy lövöldek nekünk egy e-mailt a [email protected] címen, és mi mindent megteszünk, hogy segítsünk.

Ajánlott: