Virtual Network Computing (VNC) je grafički sustav za dijeljenje radne površine koji vam omogućuje daljinsko upravljanje drugim računalom pomoću tipkovnice i miša. To je open-source alternativa Microsoftovom protokolu za udaljenu radnu površinu (RDP).
Ovaj članak objašnjava kako instalirati i konfigurirati VNC poslužitelj na Ubuntu 20.04. Pokazat ćemo vam i kako se sigurno povezati s VNC poslužiteljem putem SSH tunela.
Instaliranje radne okoline #
Ubuntu poslužiteljima upravlja se iz naredbenog retka i po defaultu nemaju instalirano radno okruženje. Ako pokrenete verziju Ubuntua za stolna računala, preskočite ovaj korak.
U Ubuntu spremištima dostupna su različita radna okruženja. Jedna od mogućnosti je instaliranje Gnomea, koji je zadano radno okruženje u Ubuntu 20.04. Druga mogućnost je instaliranje Xfcea . To je brzo, stabilno i lagano radno okruženje, što ga čini idealnim za upotrebu na udaljenom poslužitelju.
U ovom ćemo vodiču instalirati Xfce. Unesite sljedeće naredbe kao korisnik sa sudo privilegijama:
sudo apt ažuriranje
sudo apt instalirati xfce4 xfce4-goodies
Ovisno o vašem sustavu, preuzimanje i instaliranje Xfce paketa može potrajati.
Instaliranje VNC poslužitelja #
U Ubuntu spremištima dostupno je nekoliko različitih VNC poslužitelja, poput TightVNC, TigerVNC i x11vnc . Svaki VNC poslužitelj ima različite snage i slabosti u pogledu brzine i sigurnosti.
Instalirat ćemo TigerVNC. To je aktivno održavani VNC poslužitelj visokih performansi. Upišite sljedeću naredbu za instalaciju paketa:
sudo apt instalirati tigervnc-standalone-server
Konfiguriranje VNC pristupa #
Jednom kada je VNC poslužitelj instaliran, sljedeći je korak stvaranje početne korisničke konfiguracije i postavljanje lozinke.
Postavite korisničku lozinku pomoću vncpasswd
naredba. Nemojte koristiti sudo prilikom pokretanja naredbe u nastavku:
vncpasswd
Od vas će se zatražiti da unesete i potvrdite lozinku i želite li je postaviti kao lozinku samo za prikaz. Ako odlučite postaviti lozinku samo za prikaz, korisnik neće moći komunicirati s instancom VNC pomoću miša i tipkovnice.
Lozinka: Potvrdite: Želite li unijeti lozinku samo za prikaz (y / n)? n
Datoteka lozinke pohranjena je u ~ /.vnc
direktorij, koji se kreira ako nije prisutan.
Dalje, moramo konfigurirati TigerVNC da koristi Xfce. Da biste to učinili, stvorite sljedeću datoteku:
~ /.vnc / xstartupnano ~ /.vnc / xstartup
#!/ bin / sh poništi SESSION_MANAGER poništi DBUS_SESSION_BUS_ADDRESS exec startxfce4
Spremite i zatvorite datoteku. Gornje se naredbe automatski izvršavaju kad god pokrenete ili ponovo pokrenete TigerVNC poslužitelj.
The ~ /.vnc / xstartup
datoteka također mora imati dozvole za izvršavanje. Koristiti chmod
naredba za postavljanje dozvola za datoteku:
chmod u + x ~ /.vnc / xstartup
Ako trebate proslijediti dodatne mogućnosti VNC poslužitelju, stvorite datoteku s imenom konfiguracija
i dodajte jednu opciju po retku. Evo primjera:
geometrija = 1920x1080 dpi = 96
Sada možete pokrenuti VNC poslužitelj pomoću vncserver
naredba:
vncserver
Novi 'poslužitelj2.linuksirati.com: 1 (linuxize) 'radna površina na: 1 na strojnom poslužitelju2.linuksirati.com Pokretanje aplikacija navedenih u / home / linuxize /.vnc / xstartup Datoteka zapisnika je / home / linuxize /.vnc / poslužitelj2.linuksirati.com: 1.log Koristite xtigervncviewer -SecurityTypes VncAuth -passwd / home / linuxize /.vnc / passwd: 1 za povezivanje s VNC poslužiteljem.
Napomena : 1
nakon imena hosta u gornjem izlazu. To označava broj priključka za prikaz na kojem je pokrenut vnc poslužitelj. U ovom je primjeru poslužitelj pokrenut na TCP priključku 5901
(5900 + 1). Ako stvorite drugu instancu s vncserver
pokrenut će se na sljedećem slobodnom priključku i.e : 2
, što znači da je poslužitelj pokrenut na portu 5902
(5900 + 2).
Ono što je važno imati na umu je da prilikom rada s VNC poslužiteljima, :X
je priključak za prikaz koji se odnosi na 5900 + X
.
Popis svih trenutno pokrenutih VNC sesija možete dobiti upisivanjem:
vncserver -list
Sesije TigerVNC poslužitelja: X DISPLAY # RFB PORT # PROCESS ID: 1 5901 5710
Prije nastavka sa sljedećim korakom, zaustavite VNC instancu pomoću vncserver
naredba s a -ubiti
opcija i broj poslužitelja kao argument. U ovom primjeru, poslužitelj se izvodi na portu 5901 (: 1
), pa ćemo zaustaviti sa:
vncserver -kill: 1
Ubijanje Xtigervnc procesa ID 5710 ... uspjeh!
Stvaranje datoteke Systemd jedinice #
Umjesto ručnog pokretanja VNC sesije, kreirajmo datoteku systemd jedinice tako da po potrebi pokrenete, zaustavite i ponovo pokrenete VNC uslugu.
Otvorite svoj uređivač teksta i kopirajte i zalijepite sljedeću konfiguraciju u njega. Obavezno promijenite korisničko ime u retku 7 kako bi se podudaralo s vašim korisničkim imenom.
sudo nano / etc / systemd / system / vncserver @.servis
/ etc / systemd / system / vncserver @.servis[Jedinica] Opis = Usluga udaljene radne površine (VNC) After = syslog.ciljna mreža.target [Usluga] Tip = jednostavan Korisnik = linuxize PAMName = prijava PIDFile = / home /% u /.vnc /% H% i.pid ExecStartPre = / bin / sh -c '/ usr / bin / vncserver -kill:% i> / dev / null 2> & 1 || : 'ExecStart = / usr / bin / vncserver:% i -geometry 1440x900 -alwaysshared -fg ExecStop = / usr / bin / vncserver -kill:% i [Install] WantedBy = višekorisnički.cilj
Spremite i zatvorite datoteku.
Obavijesti systemd da je stvorena nova datoteka jedinice:
sudo systemctl daemon-reload
Omogućite pokretanje usluge prilikom pokretanja:
sudo systemctl omogući vncserver @ 1.servis
Broj 1
nakon što @
znak definira port zaslona na kojem će se VNC usluga izvoditi. To znači da će VNC poslužitelj slušati na priključku 5901
, kao što smo raspravljali u prethodnom odjeljku.
Pokrenite VNC uslugu izvršavanjem:
sudo systemctl start vncserver @ 1.servis
Provjerite je li usluga uspješno pokrenuta pomoću:
sudo systemctl status vncserver @ 1.servis
● vncserver @ 1.usluga - Usluga udaljene radne površine (VNC) Učitana: učitana (/ etc / systemd / system / vncserver @.servis; omogućeno; unaprijed postavljeno: dobavljač aktivan: aktivan (aktivan) od petka 2021-03-26 20:00:59 UTC; Prije 3s ..
Povezivanje s VNC poslužiteljem #
VNC nije šifrirani protokol i može biti podložan njuškanju paketa. Preporučeni pristup je stvaranje SSH tunela i sigurno prosljeđivanje prometa s vašeg lokalnog računala na portu 5901 na poslužitelj na istom portu.
Postavljanje SSH tuneliranja na Linuxu i macOS-u #
Ako na vašem računalu pokrenete Linux, macOS ili bilo koji drugi operativni sustav zasnovan na Unixu, lako možete stvoriti SSH tunel pomoću sljedeće naredbe:
ssh -L 5901: 127.0.0.1: 5901 -N -f -l skitnica 192.168.33.10
Od vas će se zatražiti da unesete korisničku lozinku.
Obavezno zamijenite Korisničko ime
i adresa_ip_adresa
s vašim korisničkim imenom i IP adresom vašeg poslužitelja.
Postavljanje SSH tuneliranja na sustavu Windows #
Ako koristite Windows, možete postaviti SSH tuneliranje pomoću PuTTY SSH klijenta .
Otvorite Putty i unesite IP adresu svog poslužitelja u Ime hosta ili IP adresa
polje.
Ispod Veza
izbornik, okvir, proširi SSH
, i odaberite Tuneli
. Unesite port VNC poslužitelja (5901
) u Izvorna luka
polje i unesite adresa_ip_adresa: 5901
u Odredište
polje i kliknite na Dodati
gumb kao što je prikazano na donjoj slici:
Vratite se na Sjednica
stranicu za spremanje postavki, tako da ih ne morate svaki put unijeti. Na udaljenom poslužitelju odaberite spremljenu sesiju i kliknite na Otvorena
dugme.
Povezivanje pomoću Vncviewer #
Sada kada je SSH tunel stvoren, vrijeme je da otvorite svoj Vncviewer i spojite se na VNC poslužitelj na lokalnihost: 5901
.
Možete koristiti bilo koji VNC preglednik kao što su TigerVNC, TightVNC, RealVNC, UltraVNC, Vinagre i VNC Viewer za Google Chrome .
Koristit ćemo TigerVNC. Otvorite preglednik, unesite lokalnihost: 5901
, i kliknite na Spojiti
dugme.
Unesite svoju korisničku lozinku kada se to zatraži i trebali biste vidjeti zadanu radnu površinu Xfce. Izgledat će otprilike ovako:
Možete započeti interakciju s udaljenom radnom površinom XFCE s lokalnog računala pomoću tipkovnice i miša.
Zaključak #
Pokazali smo vam kako instalirati i konfigurirati VNC poslužitelj koji radi i radi na Ubuntu 20.04.
Da biste konfigurirali svoj VNC poslužitelj za pokretanje prikaza za više korisnika, stvorite početnu konfiguraciju i postavite lozinku pomoću vncpasswd
naredba. Također ćete trebati izraditi novu datoteku usluge pomoću drugog porta.
Slobodno ostavite komentar ako imate pitanja.