Android

Kako instalirati i konfigurirati vnc na ubuntu 18.04

Dodavanje hosta i instaliranje dyndns clienta

Dodavanje hosta i instaliranje dyndns clienta

Sadržaj:

Anonim

Ovaj vodič opisuje korake potrebne za instaliranje i konfiguriranje VNC poslužitelja na Ubuntu 18.04 sustavu. Također ćemo vam pokazati kako se sigurno povezati s VNC serverom kroz SSH tunel.

Virtual Network Computing (VNC) je grafički sustav za dijeljenje radne površine koji vam omogućuje da pomoću tipkovnice i miša daljinski upravljate drugim računalom. To je alternativa otvorenog koda Microsoftovom protokolu za udaljenu radnu površinu (RDP).

Preduvjeti

Prije nastavka s vodičem, provjerite jeste li prijavljeni kao korisnik s sudo povlasticama.

Instaliranje radne sredine

Većina poslužitelja nema instalirano radno okruženje, pa ćemo početi instaliranjem lakog radnog okruženja.

U Ubuntu skladištima dostupno je nekoliko radnih okruženja (DE). U ovom tutorialu ćemo instalirati Xfce. To je brzo, stabilno i lagano radno okruženje, što ga čini idealnim za upotrebu na udaljenom poslužitelju.

Prvo ažurirajte sustav sa:

sudo apt update sudo apt upgrade

Zatim upišite sljedeću naredbu da biste instalirali Xfce na svoj poslužitelj:

sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils

Preuzimanje, instaliranje i instaliranje Xfce paketa može potrajati ovisno o vašem sustavu.

Instaliranje VNC poslužitelja

U Ubuntu spremištima dostupno je i nekoliko različitih VNC servera poput TightVNC, TigerVNC i x11vnc. Svaki VNC poslužitelj ima različite snage i slabosti u pogledu brzine i sigurnosti.

Instalirat ćemo TigerVNC, koji se održava VNC poslužitelju visokih performansi.

Upišite sljedeću naredbu da biste instalirali TigerVNC na svoj Ubuntu poslužitelj:

sudo apt install tigervnc-standalone-server tigervnc-common

Sada kada je instaliran VNC poslužitelj, sljedeći korak je pokretanje vncserver naredbe koja će stvoriti početnu konfiguraciju i postaviti lozinku. Ne koristite sudo prilikom pokretanja sljedeće naredbe:

vncserver

Od vas će se traž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 na instanci VNC-a s mišem i tipkovnicom.

You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'server2.linuxize.com:1 (linuxize)' desktop at:1 on machine server2.linuxize.com Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.

Prvi put kada se vncserver naredba vncserver , stvorit će i spremiti datoteku lozinke u direktorij ~/.vnc koja će se kreirati ako nema.

Obratite pažnju na :1 nakon imena računala na izlazu iznad. To ukazuje na broj priključka za prikaz na kojem se izvodi vnc poslužitelj. U našem slučaju poslužitelj se izvodi na TCP priključku 5901 (5900 + 1). Ako stvorite drugu instancu pomoću vncserver ona će se izvesti na sljedećem slobodnom priključku, tj :2 to znači da se poslužitelj izvodi na portu 5902 (5900 + 2).

Ono što je važno imati na umu je da je kod rada s VNC poslužiteljima :X port za prikaz koji se odnosi na 5900+X

Prije nego što nastavite sa sljedećim korakom, prvo zaustavite VNC instancu pomoću naredbe vncserver s opcijom -kill i brojem poslužitelja kao argumentom. U našem slučaju poslužitelj se izvodi u priključku 5901 ( :1 ), pa ćemo ga zaustaviti s:

vncserver -kill:1

Killing Xtigervnc process ID 7264… success!

Konfiguriranje VNC poslužitelja

Sada kada su na našem poslužitelju instalirani i Xfce i TigerVNC, TigerVNC moramo konfigurirati za upotrebu Xfce. Da biste to učinili, stvorite sljedeću datoteku:

~ /.Vnc / xstartup

nano ~/.vnc/xstartup

#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4

Spremite i zatvorite datoteku. Gore navedene naredbe automatski će se izvršavati svaki put kada pokrenete ili ponovno pokrenete TigerVNC poslužitelj.

Datoteka ~/.vnc/xstartup također mora imati dopuštenja za izvršavanje. Pokrenite sljedeću naredbu chmod da biste provjerili jesu li dopuštenja ispravna:

chmod u+x ~/.vnc/xstartup ~ /.Vnc / konfiguracija

geometry=1920x1084 dpi=96

Izrada datoteke Systemd jedinice

Napravit ćemo datoteku sistemske jedinice koja će nam omogućiti lako pokretanje, zaustavljanje i ponovno pokretanje VNC usluge, prema potrebi, kao i bilo koja druga sistemska usluga.

Otvorite uređivač teksta i kopirajte i zalijepite sljedeću konfiguraciju u njega. Obavezno promijenite korisničko ime u retku 7 tako da se podudara s vašim korisničkim imenom.

sudo nano /etc/systemd/system/[email protected] /etc/systemd/system/[email protected]

Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login 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 WantedBy=multi-user.target

Spremite i zatvorite datoteku.

Obavijesti sustav da smo stvorili novu datoteku jedinice sa:

sudo systemctl daemon-reload

Sljedeći korak je omogućiti jedinstvenu datoteku sa sljedećom naredbom:

sudo systemctl enable [email protected]

Broj 1 nakon znaka @ definira zaslon na kojem će se izvoditi VNC usluga. 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šenjem:

sudo systemctl start [email protected]

Provjerite je li usluga uspješno pokrenuta s:

sudo systemctl status [email protected]

[email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled) Active: active (running) since Thu 2018-08-16 19:05:54 UTC; 4s ago Process: 9893 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 9900 (vncserver) Tasks: 0 (limit: 507) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 9900 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg

Spajanje na VNC poslužitelj

VNC nije šifrirani protokol i može biti podvrgnut njuškanju paketa. Preporučeni pristup je stvaranje SSH tunela koji će sigurno proslijediti promet s vašeg lokalnog stroja na priključku 5901 na poslužitelj na istoj luci.

Postavljanje SSH tuneliranja na Linux i macOS

ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address Od vas će se tražiti da unesete korisničku lozinku.

Ne zaboravite zamijeniti username i server_ip_address svojim korisničkim imenom i IP adresom vašeg poslužitelja.

Postavljanje SSH tuneliranja na Windows

Otvorite Putty i unesite IP adresu vašeg poslužitelja u polje Host name or IP address .

Možete započeti interakciju s udaljenom radnom površinom XFCE s lokalnog stroja pomoću tipkovnice i miša.

Zaključak

Do sada biste trebali pokrenuti i pokrenuti VNC poslužitelj i lako možete upravljati svojim Ubuntu 18.04 poslužiteljem s lokalnog stolnog računala koristeći grafičko sučelje koje se jednostavno koristi.

Da biste konfigurirali svoj VNC poslužitelj za pokretanje zaslona za više korisnika, kreirajte početnu konfiguraciju i postavite lozinku pomoću naredbe vncserver . Također ćete trebati stvoriti novu datoteku usluge pomoću drugog porta.

Slobodno ostavite komentar ako imate bilo kakvih pitanja.

ubuntu vnc