Android

Kako instalirati i konfigurirati vnc na centos 7

Dodavanje hosta i instaliranje dyndns clienta

Dodavanje hosta i instaliranje dyndns clienta

Sadržaj:

Anonim

U ovom ćemo vam vodiču proći korake za instaliranje i konfiguriranje VNC poslužitelja na sustavu CentOS 7. 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.

Preduvjeti

Prije nastavka s vodičem, provjerite jeste li prijavljeni kao korisnik s sudo povlasticama. Pretpostavit ćemo da ste prijavljeni kao korisnik s imenom linuxize .

Instaliranje Xfce Desktop okruženja

Instalacije poslužitelja CentOS često ne dolaze s instaliranim radnim okruženjem, tako da ćemo započeti instaliranjem lakog radnog okruženja.

U ovom ćemo vodiču instalirati Xfce. To je brz, stabilan i s malo resursa sustava, što ga čini idealnim za upotrebu na udaljenim poslužiteljima.

Xfce paketi dostupni su u EPEL-ovim spremištima. Ako na vašem poslužitelju nije omogućeno spremište EPEL-a, to možete učiniti tako da upišete:

sudo yum install epel-release

Nakon dodavanja spremišta instalirajte Xfce na svoj CentOS sa:

sudo yum groupinstall xfce

Zavisno od vašeg sustava, preuzimanje i instaliranje Xfce paketa i ovisnosti može potrajati neko vrijeme.

Instaliranje VNC poslužitelja

TigerVNC koristit ćemo kao naš VNC poslužitelj po izboru. TigerVNC je aktivni održavani open-source VNC poslužitelj s visokim performansama.

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

yum install tigervnc-server

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

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 Xvnc process ID 2432

Konfiguriranje VNC poslužitelja

Sada kada su i Xfce i TigerVNC instalirani na našem CentOS poslužitelju, sljedeći korak je konfiguriranje TigerVNC-a za korištenje Xfce. Da biste to učinili otvorite sljedeću datoteku:

nano ~/.vnc/xstartup

I promijenite zadnji redak iz exec /etc/X11/xinit/xinitrc u exec startxfce4 :

~ /.Vnc / xstartup

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

Spremite i zatvorite datoteku. Gornja skripta automatski će se izvršiti svaki put kada pokrenete ili ponovno pokrenete TigerVNC poslužitelj.

Evo primjera:

~ /.Vnc / konfiguracija

# securitytypes=vncauth, tlsvnc # desktop=sandbox geometry=1920x1080 # localhost # alwaysshared 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.

Kopirajte datoteku jedinice vncserver pomoću naredbe cp :

sudo cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

Otvorite datoteku s uređivačem teksta i zamijenite je sa stvarnim korisničkim imenom.

sudo nano /etc/systemd/system/vncserver@\:1.service /etc/systemd/system/vncserver@:1.service

Description=Remote desktop service (VNC) After=syslog.target network.target Type=forking # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' ExecStart=/usr/sbin/runuser -l linuxize -c "/usr/bin/vncserver %i" PIDFile=/home/linuxize/.vnc/%H%i.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 ||:' 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 vncserver@:1.service

Broj 1 nakon znaka @ definira zaslon na kojem će se izvoditi VNC usluga, u našem slučaju to je zadani 1 a VNC poslužitelj će slušati na portu 5901 kao što smo govorili u prethodnom odjeljku.

Pokrenite VNC uslugu izvršenjem:

sudo systemctl start vncserver@:1.service

Provjerite je li usluga uspješno pokrenuta s:

sudo systemctl status vncserver@:1.service

● vncserver@:1.service - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; vendor preset: disabled) Active: active (running) since Sun 2018-09-16 09:59:53 UTC; 4s ago Process: 6391 ExecStart=/usr/sbin/runuser -l linuxize -c /usr/bin/vncserver %i (code=exited, status=0/SUCCESS) Process: 6389 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 6413 (Xvnc) CGroup: /system.slice/system-vncserver.slice/vncserver@:1.service ‣ 6413 /usr/bin/Xvnc:1 -auth /home/linuxize/.Xauthority -desktop server2.linuxize.com:1 (linuxize) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /home/linuxize/.vnc/passwd -rfbport…

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 .

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

Zaključak

Do sad biste trebali pokrenuti i pokrenuti VNC poslužitelj i lako možete upravljati CentOS 7 serverom koristeći grafičko sučelje.

Da biste konfigurirali svoj VNC poslužitelj za pokretanje zaslona za više od jednog korisnika, stvorite početnu konfiguraciju i postavite lozinku pomoću naredbe vncserver i stvorite novu datoteku usluge pomoću drugog porta.

Slobodno ostavite komentar ako imate bilo kakvih pitanja.

centos vnc