Kā instalēt un konfigurēt VNC serveri CentOS 7


Šajā rokasgrāmatā mēs izskaidrosim, kā instalēt un konfigurēt VNC attālo piekļuvi jaunākajā CentOS 7 un RHEL 7 Desktop izdevumā, izmantojot tigervnc-server programmu.

VNC (virtuālā tīkla skaitļošana) ir servera un klienta protokols, kas ļauj lietotāju kontiem attālināti izveidot savienojumu un kontrolēt attālu sistēmu, izmantojot resursus, ko nodrošina grafiskā lietotāja saskarne.

Atšķirībā no citiem pieejamajiem VNC serveriem, kas tieši savienojas ar izpildlaika darbvirsmu, piemēram, VNC X vai Vino, tigervnc-vncserver izmanto atšķirīgu mehānismu, kas katram lietotājam konfigurē atsevišķu virtuālo darbvirsmu.

  1. CentOS 7 instalēšanas procedūra
  2. RHEL 7 uzstādīšanas procedūra

1. darbība: instalējiet un konfigurējiet VNC CentOS 7

1. Tigervnc-server ir programma, kas izpilda Xvnc serveri un VNC darbvirsmā sāk paralēlas Gnome vai citas darbvirsmas vides sesijas.

Sāktai VNC lietotāja sesijai viens un tas pats lietotājs var piekļūt no vairākiem VNC klientiem. Lai instalētu TigerVNC serveri CentOS 7, atveriet Terminal sesiju un izsniedziet šādu komandu ar root tiesībām.

$ sudo yum install tigervnc-server

2. Pēc tam, kad esat instalējis programmu, piesakieties ar lietotāju, kuram vēlaties palaist VNC programmu, un terminālā izsniedziet zemāk esošo komandu, lai konfigurētu VNC servera paroli.

Ņemiet vērā, ka parolei jābūt vismaz sešām rakstzīmēm.

$ su - your_user  # If you want to configure VNC server to run under this user directly from CLI without switching users from GUI
$ vncpasswd

3. Pēc tam pievienojiet VNC pakalpojuma konfigurācijas failu savam lietotājam, izmantojot dēmona konfigurācijas failu, kas ievietots systemd direktoriju kokā. Lai kopētu VNC veidnes failu, jums ir jāizpilda šāda komanda ar root tiesībām.

Ja jūsu lietotājam netiek piešķirtas sudo privilēģijas, pārslēdzieties tieši uz root kontu vai palaidiet komandu no konta ar root tiesībām.

# cp /lib/systemd/system/[email   /etc/systemd/system/[email :1.service

4. Nākamajā solī rediģējiet nokopēto VNC veidnes konfigurācijas failu no/etc/systemd/system/direktorija un aizstājiet vērtības , lai atspoguļotu lietotāju, kā parādīts zemāk esošajā paraugā.

Vērtība 1 pēc @ zīmes apzīmē displeja numuru (ports 5900 + displejs). Turklāt katram palaistajam VNC serverim ports 5900 tiks palielināts par 1.

# vi /etc/systemd/system/[email \:1.service

Pievienojiet faila failam [aizsargāts ar e-pastu] šādas rindas: 1.pakalpojums.

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

5. Pēc tam, kad esat pareizi veicis izmaiņas VNC servisa failā, atkārtoti ielādējiet systemd sistēmas inicializācijas programmu, lai paņemtu jauno vnc konfigurācijas failu un palaistu TigerVNC serveri.

Pārbaudiet arī VNC pakalpojuma statusu un iespējojiet VNC dēmonu visā sistēmā, izsniedzot tālāk norādītās komandas.

# systemctl daemon-reload
# systemctl start [email :1
# systemctl status [email :1
# systemctl enable [email :1

6. Lai uzskaitītu atvērtos portus klausīšanās stāvoklī, kas pieder VNC serverim, palaidiet komandu ss, kuru CentOS 7 izmanto tīkla ligzdu parādīšanai. Tā kā esat startējis tikai vienu VNC servera gadījumu, pirmais atvērtais ports ir 5901/TCP.

Arī šoreiz komanda ss ir jāizpilda ar root tiesībām. Ja paralēli startējat citus VNC gadījumus dažādiem lietotājiem, porta vērtība būs 5902 otrajam, 5903 trešajam utt. Porti 6000+ tiek izmantoti, lai ļautu X lietojumprogrammām izveidot savienojumu ar VNC serveri.

# ss -tulpn| grep vnc

7. Lai ļautu ārējiem VNC klientiem izveidot savienojumu ar VNC serveri CentOS, jums jāpārliecinās, vai pareizajiem VNC atvērtajiem portiem ir atļauts iziet caur jūsu ugunsmūri.

Gadījumā, ja tiek palaists tikai viens VNC servera gadījums, jums jāatver tikai pirmais piešķirtais VNC ports: 5901/TCP, izsniedzot tālāk norādītās komandas, lai izpildes laikā piemērotu ugunsmūra konfigurāciju.

# firewall-cmd --add-port=5901/tcp
# firewall-cmd --add-port=5901/tcp --permanent

2. solis: Savienojuma izveide ar CentOS Desktop, izmantojot VNC klientu

8. Attālus grafiskā lietotāja interfeisa VNC savienojumus, kas ir no platformas neatkarīgs protokols, var veikt gandrīz no jebkuras operētājsistēmas ar GUI un specializētu VNC klientu.

Populārs VNC klients, kuru izmanto Microsoft balstītās operētājsistēmās, pilnībā savietojams ar Linux TigerVNC serveri, ir RealVNC VNC skatītājs.

Lai attālināti izveidotu savienojumu ar CentOS Desktop no Microsoft OS, izmantojot VNC protokolu, atveriet programmu VNC Viewer, pievienojiet CentOS VNC servera IP adresi un porta numuru un nospiediet taustiņu [Enter].

Pēc VNC savienojuma izveides ekrānā jāparāda brīdinājums, ka savienojums nav šifrēts, kā parādīts zemāk esošajos ekrānuzņēmumos.

9. Lai apietu brīdinājumu, nospiediet pogu Turpināt, 2. punktā pievienojiet VNC servera paroles iestatīšanu, un jums jābūt attālināti savienotam ar CentOS Desktop ar lietotāju, kurš ir konfigurēts palaist VNC servera instanci.

10. Gadījumā, ja ekrānā parādās jauns autentifikācijas ziņojums un lietotājam nav root tiesību, vienkārši nospiediet pogu Atcelt, lai pārietu uz CentOS Desktop, kā parādīts zemāk esošajā ekrānuzņēmumā.

Jāapzinās, ka izveidotā VNC komunikācija starp serveri un klientu un visi apmainītie dati (izņemot paroli) darbojas pa nešifrētu kanālu. Lai šifrētu un nodrošinātu VPN datu pārsūtīšanu, vispirms ir jāiestata drošs SSH tunelis un jāpārvieto visa turpmākā VPN plūsma pa SSH tuneli.

11. Lai attālināti izveidotu savienojumu ar CentOS Desktop, izmantojot VNC protokolu no cita CentOS Desktop, vispirms pārliecinieties, vai vinagre pakotne ir instalēta jūsu sistēmā, izsniedzot tālāk norādīto komandu.

$ sudo yum install vinagre

12. Lai atvērtu vinagre lietderību, dodieties uz Applications -> Utilities -> Remote Desktop Viewer, kā parādīts zemāk esošajā ekrānuzņēmumā.

13. Lai attālināti izveidotu savienojumu ar CentOS Desktop, nospiediet pogu Savienot, sarakstā atlasiet VNC protokolu un pievienojiet attālā VNC servera IP adresi un portu (5900 + displeja numurs). Ievadiet arī VNC lietotāja paroles iestatīšanu, kā parādīts turpmākajos ekrānuzņēmumos.

14. Vēl viens populārs VNC klients uz Linux balstītām platformām ir Remmina. Attālās darbvirsmas klients tiek īpaši izmantots Debian bāzes izplatījumos, kuros darbojas GNOME darbvirsmas vide.

Lai instalētu Remmina attālās darbvirsmas klientu Debian balstītajos rajonos, izsniedziet šādu komandu.

$ sudo apt-get install remmina

3. darbība: konfigurējiet vairākas VNC sesijas CentOS 7

15. Gadījumā, ja jums ir jāpalaiž jauna paralēla VNC sesija pie tā paša lietotāja, atveriet termināļa konsoli, piesakieties ar lietotāju, kuram vēlaties sākt jauno VNC sesiju, un izpildiet tālāk norādīto komandu.

Pirmoreiz palaižot serveri, jums tiks lūgts norādīt jaunu paroli šai sesijai. Tomēr ņemiet vērā, ka šī sesija darbojas ar jūsu reģistrētajām lietotāja atļaujām un neatkarīgi no iesāktās systemd VNC servera sesijas.

$ vncserver

16. Jaunās VNC sesijas atvērs nākamās pieejamās VNC bāzes ostas (šajā piemērā tiek parādīts 5900 + 3). Lai parādītu atvērtos portus, izpildiet komandu ss bez root tiesībām, kā parādīts zemāk esošajā fragmentā. Tajā tiks uzskaitītas tikai jūsu lietotājam sākušās VNC sesijas.

$ ss -tlpn| grep Xvnc

17. Tagad attāli izveidojiet savienojumu ar CentOS Desktop, izmantojot šo jauno VNC sesiju, piegādājiet IP: portu kombināciju (192.168.1.23:5903) VNC klientā, kā parādīts zemāk esošajā attēlā.

Lai apturētu VNC servera gadījumus, kas sākti ar šo reģistrēto lietotāja atļauju, izsniedziet šādu komandu bez root tiesībām. Šī komanda iznīcinās visas iesāktās VNC instances, kas pieder tikai lietotājam, kurš tās ir norādījis.

$ su - your_user
$ killall Xvnc

Tas ir viss! Tagad varat piekļūt savai CentOS 7 sistēmai un veikt administratīvos uzdevumus, izmantojot operētājsistēmas nodrošināto grafisko lietotāja saskarni.