19Aug

Jak nakonfigurovat vaše Raspberry Pi pro vzdálené prostředí Shell, Desktop a File Transfer

click fraud protection

Takže máte malinku Pi a chcete maximalizovat jeho malou stopu tím, že se změníte na zcela samostatnou skříň - žádný monitor, klávesnici nebo jiné vstupní periferie. Přečtěte si, jak vám ukážeme, jak nastavit vzdálený přístup k shellu, desktopu a přenosu souborů na počítači Pi.

Proč to chci dělat?

Pi, dokonce oblečený v robustním pouzdře, je malý počítač.Je to perfektní pro to, aby se někde zatahovalo, aniž by se z ní vytratilo drátky - pro mnoho projektů jednoduše nepotřebujete trvalý monitor a periferní doprovod.

To, že neznamená, že znamená, že se k této schránce nebudete muset připojovat, provádět změny, aktualizovat věci, přenášet soubory apod. Dokonalým příkladem toho je malý indikátor déšť, který jsme postavili jako součást našeho Konstrukce LED indikátoru s malým písmenem Pi( pro e-mail, počasí nebo cokoliv).Nepotřebuje všechny ty věci, které jsou k němu připojeny, ale přesto bychom chtěli mít schopnost přeskočit na zařízení a jednoduše provést změny nebo vyzkoušet nové experimenty s modulem LED, aniž by je museli přetáhnout zpět do dílny.připojte jej k monitoru, klávesnici, myši apod. Konfigurací pro vzdálený shell, vzdálenou plochu a vzdálený přenos souborů je velmi jednoduché vždy komunikovat s naší jednotkou Pi z pohodlí našeho stolního počítače, jako kdybychomzaváhal jsem jednotku na plnou pracovní stanici.

instagram viewer

Co potřebuji?

Pokud jste zbrusu nový pro práci s Raspberry Pi, důrazně doporučujeme zkontrolovat Průvodce HTG Začínáme s Raspberry Pi, abyste získali zvládnutí základů zařízení a dosáhli rychlosti.

Pro tento tutoriál budete potřebovat následující věci:

  • Raspberry Pi běží Raspbian.
  • Desktop nebo přenosný počítač.
  • Místní Wi-Fi nebo kabelová síť pro připojení zařízení Pi a počítače.

Za prvé, většina kroků v tomto tutoriálu by měla fungovat s jinými distribucemi Linuxu založenými na Linuxu , ale budeme používat Raspbian. Měli byste mít malý problém přizpůsobit tutoriál jiným distribucím.

Za druhé, jako počítač v síti používáme systém Windows, abychom mohli komunikovat s jednotkou Raspberry Pi jako vzdálená hlava / rozhraní.V případě potřeby se budeme snažit napojit na konzultace a doporučit čtení týkající se provádění paralelních úkolů a nástrojů na OS X a Linux.

Nastavení a připojení k serveru SSH

Vzdálený přístup k příkazovému řádku k instalaci Raspbian je o nejdůležitějším trochu vylepšení, které můžete provést do vašeho systému, a je to jednoduše jednoduché povolit.

Otevřete terminál v Rasbian, zkratka je LXTerminal na ploše a zadejte následující příkaz:

sudo raspi-config

Navigujte dolů na ssh a stiskněte klávesu enter. Po zobrazení výzvy k serveru SSH vyberte možnost Povolit a znovu stiskněte klávesu enter. Budete vráceni do panelu Raspi-config;přejděte dolů na Dokončete a stisknutím klávesy enter ukončete konfigurační nástroj. To je vše, co musíte udělat pro zapnutí SSH přístupu k vašemu Pi. Výchozí přihlašovací jméno a heslo pro SSH je pi a malina .

Zatímco stále sedíte na příkazové řádce, je nyní skvělý čas, abyste si ověřili IP adresu jednotky Raspberry Pi v lokální síti. Zadejte příkaz ifconfig na výzvu a podívejte se na výstup příkazu. Pokud používáte ethernetový port, který chcete vyhledat v adresáři init addr v sekci eth0 ;pokud používáte Wi-Fi, chcete hledat init addr v sekci wlan0 .Kromě kontroly a zaznamenání adresy IP je to také skvělý čas pro nastavení statické položky IP ve vašem routeru, takže nemusíte v budoucnu hledat IP.

Nyní, když máme server SSH zapnutý, známe přihlašovací jméno a my známe IP adresu stroje, je čas se připojit přes SSH a vyzkoušet to. Chcete-li tak učinit z operačních systémů Linux a OS X, můžete na terminálu jednoduše použít příkaz ssh .Uživatelé systému Windows však potřebují klienta SSH jako je PuTTY.

Vzhledem k tomu, že používáme schránku Windows k vzdálené správě našeho Pi, je to PuTTY.Nainstalujte kopii souboru PuTTY nebo extrahujte přenosnou verzi a vypněte ji. Existuje hodně nastavení, které se můžete zmát v PuTTY, ale stačí se jen starat o jednu věc se připojit k naší Pi. Na hlavním rozhraní relace zadejte adresu IP vašeho Pi a vyberte SSH pod ním:

Hit Otevřete v dolní části a PuTTY spustí terminálové okno pro vás, připojte se k Pi a vyzve vásPřihlaste se a přihlaste se s pi / raspberry :

Jakmile je vaše SSH připojení funkční, můžete technicky dokončit zbytek tohoto tutoriálu vzdáleně od pohodlí vašeho stolu - ačkoli bychom doporučili opustit hlavu a klávesnicina vašem systému, dokud nedokončíte celý projekt a vše nebude fungovat hladce.

Předtím, než půjdeme dál, jsou některé další funkce, které můžeme vytlačit z SSH.Vedle vzdálené správy příkazového řádku můžete vzdáleně přenášet soubory pomocí funkce Secure Copy. Je to příkazový řádek intenzivní a není zvlášť vhodný pro přenos velkého počtu souborů pocházejících z více adresářů, ale pro jednorázový přenos konfiguračních souborů nebo jiné malé skládky, je to docela praktické.Podívejte se na náš průvodce kopírováním souborů přes SSH pomocí příkazu SCP zde.

Na konci tutoriálu se podíváme blíže na uživatelsky přívětivé / grafické uživatelské rozhraní.

Nastavení a konfigurace vzdálené plochy

Vzdálený přístup k příkazovému řádku je úžasný, ale má přístup k desktopu pro aktivity zaměřené na GUI.Pojďme přinést síly příkazového řádku a síly plochy dohromady.

Přestože jsme k tomuto bodu odkazovali na to jako "vzdálená plocha", nástroj, který právě instalujeme, je známý jako virtuální síťová počítačová výpočetní zařízení( VNC), o kterých mnoho lidí zná, například RealVNC a TightVNC.Pro tento tutoriál nainstalujeme TightVNC na Pi. Chcete-li získat přístup k relaci TightVNC založené na protokolu Pi, budete potřebovat vzdáleného klienta, například:

  • TightVNC desktop client pro Windows
  • TightVNC desktop klient pro systémy Linux / Unix
  • RealVNC desktop klient pro OSX

Uchopte kopii nyní abudeme to později v této sekci. Zatím se dostaneme dolů k instalaci serveru TightVNC na vašem malinovém Pi. Otevřete terminál. Zadejte následující příkaz:

sudo apt-get nainstalovat tightvncserver

Toto stahuje a rozbalí instalační soubory;po zobrazení výzvy pokračovat stisknutím klávesy Y. Po dokončení instalace se vrátíte k výzvě.VNC můžete spustit jedním ze dvou způsobů.Jednoduše spusťte příkaz pro server takhle:

tightvncserver

Zobrazí výzvu k zadání hesla pro přístup k vaší VNC pracovní ploše - jak je vidět na obrázku nahoře. Heslo musí mít délku 4 až 8 znaků.Poté, co potvrdíte heslo, budete vyzváni k nastavení hesla pouze pro zobrazení( můžete se rozhodnout, jak jsme se rozhodli).

Případně můžete použít mnohem přesnější, i když delší časový příkaz, který vám dává větší kontrolu nad tím, jak vzdálený počítač uvidí pracovní plochu - a co je nejdůležitější, na jaké rozlišení se bude zobrazovat pracovní plocha, abyste si mohli vychutnat zobrazení na celou obrazovkuna vzdáleném počítači. Chcete-li určit rozlišení plochy VNC, použijte následující příkaz pro změnu rozlišení( čtvrtá položka v příkazu) pro rozlišení vzdálené plochy:

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

Pokud kdykoli uděláte chybu při nastavení instance serveru VNC a / nebo chcete vypnout server VNC, jednoduše zadejte následující( změnu čísla za dvojtečkou na číslo instance VNC, kterou chcetekill):

vncserver -kill: 1

Nyní, když máme server VNC v chodu, připojte se k němu z naší vzdálené plochy. Zapalte prohlížeč TightVNC do počítače a připojte IP adresu jednotky Raspberry Pi následovanou: 1 tak jako tak:

A zde je naše odměna za úspěšné nakonfigurování našeho VNC serveru - pěkný celoobrazovkový pohled na naši dálkovou jednotku Raspberry Pi:

Existuje známý problém s TightVNC a Rasbian, který díky vítězné změně oprávnění způsobí potíže se skutečnou pracovní plochou monitoru( přitom zůstává nedotčená rozhraní vzdálené plochy poskytované serverem VNC).Chcete-li tento problém vyřešit ještě předtím, než se vám stane problémem, přejděte přímo na příkazový řádek a zadejte následující příkaz:

sudo chown pi /home/pi/. Xauthority

Tento příkaz změní vlastnictví souboru. Xauthority zpět na uživatele pi-forzvědavý soubor. Xauthority je používán systémem X-windows v Rasbian a něco během instalace TightVNC serveru a proces konfigurace způsobuje malé oprávnění hiccup.

S tím malým nepatrným objížďkem se vrátíme k dokončení konfigurace vzdálené plochy.

Nyní, když máme plný přístup k příkazům a desktopovým přístupem k Raspberry Pi, je to takový triviální vyladění, které musíme udělat. Nástroj Raspi-config nastavil SSH server tak, aby se automaticky spouštěl při zavádění, ale server VNC ještě není konfigurován takovým způsobem. Tento krok můžete přeskočit a manuálně spustit server na příkazovém řádku přes SSH, když ho potřebujete, ale snažíme se to udělat co nejdříve bez problémů pro budoucí použití.Pojďme za chvíli a vytvořte spouštěcí soubor pro server VNC.

Aby bylo možné automaticky spouštět server VNC, musíme nastavit init nebo inicializační soubor, který Raspbian použije k čistému spuštění a vypnutí serveru během procesu spouštění a vypnutí.Nyní vytvoříme init soubor. Na příkazovém řádku zadejte následující příkaz:

sudo nano /etc/init.d/ tightvnc

Tím vytvoříte soubor v inicializačním adresáři "tightvnc" a otevřete editor nano, abychom mohli vložit do našeho skriptu. V editoru nano vložte následující kód( ujistěte se, že změňte hodnotu rozlišení 1600 × 900 tak, aby odpovídala obrazovce vzdáleného počítače:

#! /bin/ sh
### BEGIN INIT INFO
# Poskytuje: tightvncserver
# Required-Start:
# Požadováno-Stop:
# Výchozí -Start: 2 3 4 5
# Výchozí-Stop: 0 1 6
# Krátké Popis: start vnc server
# Popis:
### END INIT INFO

case "$ 1 "v začátku
)
su pi -c 'vncserver: 1 -geometry 1600 × 900 -depth 16-pixelformat rgb565:'
echo 'VNC začátek"
; ;
zastávka)
pkill Xtightvnc
echo "VNC ukončeno"
; ;
*)
echo "Použití: /etc/init.d/ tightvnc{ start | stop}"
exit 1
; ;
esac

Kromě úpravy části rozlišení skriptu skriptu je ještě jedna věc, kterou můžete upravit. Na řádku 14 můžete změnit příkaz "su pi -c" na libovolný uživatelský účet kromě "pi", pokud chcete VNC na konkrétní pracovní plochu pro daný účet.

Po vložení a úpravě kódu je čas ji uložit. Stisknutím kláves CTRL + X ukončete a uložte svou práci v nano. Jakmile se vrátíte na příkazovou řádku, musíme provést několik rychlých změn oprávnění souboru:

sudo chmod 755 /etc/init.d/ tightvnc

Nyní je inicializační soubor spustitelný.Můžeme jej vyzkoušet z příkazového řádku:

sudo /etc/init.d/ tightvnc start

sudo /etc/init.d/ přerušení tightvnc

Poslední změna, kterou uděláme, je aktualizovat soubor rc.d( který sleduje, které inicializační skripty jsou ve složce /init.d/):

sudo update-rc.d defaultv pseudvacc

Po zadání příkazu získáte potvrzení o aktualizaci souboru. Nyní je čas na skutečný test: správně se po restartu načte soubor? Zadejte na příkazovém řádku následující příkaz pro restartování a připravte se s VNC klientem, abyste otestovali spojení v okamžiku:

sudo reboot

Po dokončení restartu systému se přihlaste s vaším klientem VNC.Pokud selže relace VNC, přejděte znovu na příkazový řádek a spusťte znovu příkaz startvnc start( z testovací části výše), abyste zkontrolovali, zda je soubor spustitelný a zda bylo heslo správně uloženo.

V tomto okamžiku jsme ještě v naší misi k úplnému dálkovému ovládání naší jednotky Raspberry Pi. Se vzdáleným přístupem příkazového řádku přes SSH a přístup k vzdálené ploše přes VNC pod našimi pásy, pokračujeme k zjednodušení procesu přenosu souborů mezi Pi a stolním počítačem.

Nastavení a konfigurace nástrojů pro přenos souborů

Vzhledem k tomu, že jsme již nastavili SSH, nejjednodušší způsob, jak nastavit mrtvý jednoduchý přenos souborů mezi našimi Pi a vzdálenými počítači, je propojení rozhraní GUI na připojení SSH.Pamatujte si, jak jsme v tutoriálu hovořili o tom, že používáme SCP přes SSH?Spuštění tohoto příkazu z příkazového řádku se stává skutečně únavné, opravdu rychlé.S balíčkem GUI budeme moci věnovat více času přesouvání souborů a hraní s naším Pi a méně času klepání na klávesnici.

Zatímco pro příkaz SCP existuje paleta GUI wrapperů, půjdeme s multiplatformním nástrojem, který mnoho lidí už ví, má a miluje( a dokonce ani neví, že provádí převody SCP): FileZilla. Je k dispozici pro operační systémy Windows, OS X a Linux - zde můžete získat kopii.

Jakmile nainstalujete soubor FileZilla, vypněte ho a přejděte na Soubor - & gt;Stavbyvedoucí.Vytvořte novou položku webu, pojmenujte ji a vložte uživatelské jméno a heslo pro Pi.

Konečně nezapomeňte nastavit port na 22 a protokol Servertype na SFTP - SSH File Transfer Protocol. Klepněte na tlačítko připojit v dolní části obrazovky a budete zpracováni na podobný pohled jako tento:

Vaše místní adresáře jsou v levém podokně a vzdálené adresáře na Pi jsou v pravém podokně.Pohyb souborů mezi těmito dvěma je stejně jednoduchý jako jejich přetahování.

Využitím stávajícího přenosu souborů SSH je nejjednodušší způsob, jak se dostat k souborům na Pi bez nutnosti další konfigurace , ale , pokud chcete nakonfigurovat Pi pro přijímání a sdílení souborů bez vzdáleného uživatele vyžadujícího nějaké fantazie nástroje( jako klient FTP s funkcí SCP, jako je FileZilla), velmi doporučujeme zkontrolovat konfigurační část programu Samba v našem průvodci: Jak zapnout malinku Pi do síťového úložného zařízení s nízkou spotřebou energie. Přečtení těchto informací vás seznámí s nastavením základní sbírky Samby na Pi a vytvoříte sdílenou složku, která bude snadno přístupná téměř všem v síti bez dalších nástrojů.

Nakonfigurován jste SSH, nakonfigurovali jste VNC a nastavili jste jednoduchý SFTP a / nebo Samba přístup k vašemu Pi - v tomto okamžiku můžete spouštět vaše Raspberry Pi, odstranit monitor, klávesnici a myša zastrčit ji jako tichý a bezhlavý stroj.

Máte nápad na projekt Raspberry Pi a umíráte, že pro nás napíšete tutoriál? Vypusťte komentáře nebo nás pošlete na adresu [email protected] a budeme se snažit pomoci.