Linux

Kako instalirati i konfigurirati VNC na Ubuntu 20.04

Kako instalirati i konfigurirati VNC na Ubuntu 20.04

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žuriranjesudo 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 / xstartup
nano ~ /.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:

~ /.vnc / config
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.

Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...
Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...
HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...