Jak uruchomić zdalny pulpit na Raspberry Pi z VNC?

Jak uruchomić zdalny pulpit na Raspberry Pi z VNC?

Twój Malina Pi to niesamowity mały komputer, ale może być trochę niewygodny. W normalnych warunkach należy podłączyć klawiaturę i mysz i podłączyć je do monitora HDMI (chociaż można używać innych wyświetlaczy), aby wyświetlić wiersz poleceń lub pulpit.





Jednak nie zawsze jest to praktyczne. Prawdopodobnie używasz monitora jako głównego komputera. Albo może to być Twój główny telewizor. Niezależnie od sytuacji, nadchodzi czas, kiedy okazuje się, że zdalne połączenie z Raspberry Pi byłoby o wiele łatwiejsze.





Wyjaśniliśmy wcześniej jak połączyć się przez SSH , który zapewnia zdalny dostęp do wiersza poleceń. Ale co, jeśli potrzebujesz dostępu do pulpitu Raspberry Pi z komputera stacjonarnego lub laptopa?





Tutaj wkracza VNC.

Co to jest VNC?

Virtual Network Computing wykorzystuje protokół bufora ramek zdalnych, aby zapewnić kontrolę nad innym komputerem, przesyłając dane wejściowe klawiatury i myszy do komputera zdalnego i wysyłając dane wyjściowe przez sieć do wyświetlacza.



Oznacza to, że możesz zdalnie uruchamiać programy na swoim Raspberry Pi, dostosowywać ustawienia w interfejsie graficznym Raspbian i ogólnie korzystać ze środowiska pulpitu tak, jak w przypadku podłączenia Pi do monitora.

Do niedawna moje preferowane rozwiązanie VNC dla połączeń Windows z Pi było przez TightVNC, rozwiązanie VNC, które jest lekkie , jeśli trochę powolny.





Używanie TightVNC do zdalnego łączenia się z Raspberry Pi

Konfiguracja zdalnego dostępu do Raspberry Pi za pomocą TightVNC jest prosta. Zacznij od uruchomienia aktualizacji pakietu:

sudo apt-get update

...przed przystąpieniem do instalacji serwera TightVNC dla systemu Linux:





sudo apt-get install tightvncserver

Zauważ, że możesz to zrobić z podłączonym monitorem lub zdalnie za pomocą wiersza poleceń przez SSH.

Po zainstalowaniu aplikacji serwerowej uruchom ją:

jak ustawić domyślne konto w google
tightvncserver

Zakończ, uruchamiając serwer VNC:

vncserver :0 -geometry 1920x1080 -depth 24

Tworzy to sesję na wyświetlaczu 0 – zanotuj to, ponieważ będziesz jej potrzebować podczas łączenia.

Aby połączyć się z tą sesją serwera, musisz najpierw zainstalować TightVNC na swoim komputerze stacjonarnym. Użytkownicy systemu Linux powinni po prostu zainstalować przeglądarkę TightVNC:

sudo apt-get install xtightvncviewer

Tymczasem użytkownicy systemów Windows i Mac OS X mogą pobrać klienta z www.tightvnc.com/download.php . Upewnij się, że uruchomiłeś TightVNC Viewer na swoim komputerze, ponieważ pakiet do pobrania zainstaluje również TightVNC Server na twoim komputerze.

Po uruchomieniu przeglądarki TightVNC Viewer wprowadź adres IP lub nazwę urządzenia swojego Raspberry Pi, a następnie dwukropek i liczbę sesji. Na przykład, aby połączyć się z sesją 0, utworzoną powyżej, wpisz MojaMalinaPi:0 , zastępując „MyRaspberryPi” własną nazwą urządzenia lub adresem IP.

Uruchom VNC przy rozruchu

W obecnej sytuacji zadziała to tylko wtedy, gdy będziesz uciekać ciasny serwervnc za każdym razem, gdy ponownie uruchamiasz Raspberry Pi, co oznacza najpierw nawiązanie połączenia SSH - nie jest to idealne! Możesz jednak obejść ten problem, tworząc skrypt startowy.

Zacznij od utworzenia nowego pliku w nano:

sudo nano vnc.sh

i wpisując następujący skrypt:

#!/bin/sh
vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96

Po wprowadzeniu tego naciśnij CTRL + X, aby wyjść z edytora tekstu, wybierając Y, aby zapisać. Następnie ustaw uprawnienia:

sudo chmod +x vnc.sh

Możesz to uruchomić, wpisując

./vnc.sh

Wymagany jest teraz inny skrypt, ale najpierw musisz zalogować się jako root i przejść do właściwego katalogu:

sudo su
cd /etc/init.d/

Utwórz kolejny plik w nano, tym razem o nazwie vncboot:

sudo nano vncboot

Wpisz następujące informacje (kopiowanie i wklejanie powinno działać, ale sprawdź, czy nie zostało wklejone wiele razy).

#! /bin/sh
# /etc/init.d/vncboot
### BEGIN INIT INFO
# Provides: vncboot
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO
USER=pi
HOME=/home/pi
export USER HOME
case '' in
start)
echo 'Starting VNC Server'
#Insert your favoured settings for a VNC session
su - pi -c '/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565'
;;
stop)
echo 'Stopping VNC Server'
/usr/bin/vncserver -kill :0
;;
*)
echo 'Usage: /etc/init.d/vncboot start'
exit 1
;;
esac
exit 0

Następnie zrób plik wykonywalny:

chmod 755 vncboot

Skończyć z

update-rc.d /etc/init.d/vncboot defaults

...lub jeśli to nie zadziała...

update-rc.d vncboot defaults

Możesz przetestować, czy to działa, ponownie uruchamiając Raspberry Pi i próbując nawiązać połączenie VNC z komputera.

Po uruchomieniu powinieneś mieć możliwość interakcji z większością aplikacji i ustawień komputerowych. Niektórzy użytkownicy uważają jednak, że TightVNC jest powolny. Na szczęście istnieje alternatywa – rodzaj rozwiązania VNC over SSH.

VNC przez SSH z Xming

Jeśli skorzystałeś z naszego przewodnika po SSH lub korzystałeś wcześniej z usługi, będziesz wiedział, że takie połączenia są obsługiwane przez klienta SSH. W systemie Windows jest to prawdopodobnie PuTTY, który powinieneś już zainstalować.

Użytkownicy systemu Windows mogą skorzystać z Xming, rozwiązania w stylu VNC, które oferuje wyższą wydajność i dodatkową niezawodność. Podobnie jak w przypadku standardowego SSH, zależy to jednak od włączenia SSH na twoim Raspberry Pi, co można zrobić za pomocą raspi-config (jest on domyślnie włączony).

Zacznij od pobrania Xming z Sourceforge i instalowanie, potwierdzając, że w kreatorze instalacji wybrano łącze PuTTY.

Po zainstalowaniu Xming znajdź skrót na pulpicie, kliknij prawym przyciskiem myszy i wybierz Nieruchomości. w Cel pole , upewnij się, że adres pliku jest dołączony w następujący sposób:

„C:Program Files (x86)XmingXming.exe” :0 -schowek -wielookienkowy

Jeśli pogrubiony tekst nie jest obecny, dodaj go i kliknij Zastosować .

Po zakończeniu uruchom Xming. Zapora systemu Windows spróbuje zablokować program, więc poczekaj, aż pojawi się to okno i kliknij Pozwolić .

Jesteśmy prawie na miejscu. W PuTTY rozwiń drzewo menu po lewej stronie i przejdź do Połączenie > SSH > X11 . Tutaj sprawdź Włącz przekazywanie X11 . Wróć do widoku sesji, a następnie wprowadź adres IP lub nazwę urządzenia dla swojego Raspberry Pi, być może zapisując sesję, jeśli planujesz ponownie użyć tych ustawień.

Kliknij Łączyć – kilka sekund później będziesz cieszyć się wirtualnym pulpitem przez SSH!

Połączenie zdalne za pomocą Microsoft RDP

Inną opcją zdalnych połączeń między komputerami stacjonarnymi a Raspberry Pi jest Microsoft RDP. Jest to wbudowane w system Windows Vista i nowsze, więc na komputerze nie jest wymagane żadne dodatkowe oprogramowanie.

Na swoim Raspberry Pi otwórz okno Terminal i zainstaluj xrdp.

Windows 10 trwa 10 minut, aby się uruchomić
sudo apt-get install xrdp

Po zainstalowaniu będzie on działał za każdym razem, gdy z komputera zostanie nawiązane uwierzytelnione połączenie, ponieważ xrdp działa jako usługa. Uruchom Podłączanie pulpitu zdalnego w systemie Windows (W8.x i nowsze mogą po prostu wyszukać „rdp”, aby to znaleźć) i w polu Komputer wprowadź adres IP swojego Pi. Po kliknięciu przycisku Połącz system Windows powinien poprosić o potwierdzenie połączenia, ponieważ tożsamość komputera docelowego nie będzie jasna. Ponieważ wiesz, że to Twoje Raspberry Pi, a w Twojej sieci można bezpiecznie kontynuować.

Po wyświetleniu monitu wprowadź nazwę użytkownika i hasło do swojego konta Pi. Jeśli na przykład nie zmieniłeś wartości domyślnych , byłaby to nazwa użytkownika: Liczba Pi i hasło: Malina .

Za chwilę powinieneś być zdalnie połączony z Raspberry Pi!

Przyjrzeliśmy się trzem rozwiązaniom zdalnego pulpitu dla Raspberry Pi. Który jest twoim ulubionym? Czy używasz różnych narzędzi do zdalnego pulpitu? Opowiedz nam o tym w komentarzach.

Udział Udział Ćwierkać E-mail 11 niesamowitych aplikacji na Androida, które zmienią sposób korzystania z telefonu

Oto najbardziej niesamowite aplikacje na Androida, które zmienią sposób, w jaki korzystasz z urządzenia i korzystasz z niego na co dzień.

Czytaj dalej
Powiązane tematy
  • majsterkowanie
  • Zdalny ekran
  • VNC
  • Malina Pi
  • Zdalne sterowanie
O autorze Christian Cawley(1510 opublikowanych artykułów)

Zastępca redaktora działu Security, Linux, DIY, Programming i Tech Explained oraz Really Useful Producent podcastów, z dużym doświadczeniem w obsłudze komputerów i oprogramowania. Christian jest współtwórcą magazynu Linux Format, majsterkowiczem Raspberry Pi, miłośnikiem Lego i fanem gier retro.

Więcej od Christiana Cawleya

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować