Kuinka asentaa ja määrittää VNC-palvelin CentOS:ssä ja RHEL:ssä


Tässä oppaassa selitämme, kuinka VNC-etäkäyttö asennetaan ja määritetään CentOS 7/8- ja RHEL 9/8/7 -työpöydälle. versio tigervnc-server-ohjelman kautta päästäksesi etätyöpöytäkoneisiin.

VNC (Virtual Network Computing) on palvelin-asiakasprotokolla, jonka avulla käyttäjätilit voivat muodostaa etäyhteyden ja ohjata etäjärjestelmää käyttämällä graafisen käyttöliittymän tarjoamia resursseja.

Toisin kuin muut saatavilla olevat VNC-palvelimet, jotka muodostavat suoran yhteyden ajonaikaiseen työpöytään, kuten VNC X tai Vino, tigervnc-vncserver > käyttää erilaista mekanismia, joka määrittää kullekin käyttäjälle erillisen virtuaalisen työpöydän.

Vaatimukset

  • CentOS 8:n asennus kuvakaappauksilla
  • CentOS 7:n asennusmenettely
  • Kuinka asentaa RHEL 9 ilmaiseksi
  • Kuinka asentaa RHEL 8 ilmaiseksi
  • RHEL 7 Asennusmenettely

Vaihe 1: Asenna ja määritä VNC CentOS:ään

1. Tigervnc-palvelin on ohjelma, joka suorittaa Xvnc-palvelimen ja käynnistää Gnomen tai muun työpöydän rinnakkaiset istunnot ympäristöissä VNC-työpöydällä.

Sama käyttäjä voi käyttää aloitettua VNC-käyttäjäistuntoa useilta VNC-asiakkailta. Asenna TigerVNC-palvelin CentOS/RHEL-järjestelmään avaamalla pääte-istunto ja antamalla seuraava yum-komento pääkäyttäjän oikeuksin.

sudo yum install tigervnc-server

2. Kun olet asentanut ohjelman, kirjaudu sisään sillä käyttäjällä, jolla haluat suorittaa VNC-ohjelman, ja anna alla oleva komento päätteessä määrittääksesi salasana VNC-palvelimelle.

Huomaa, että salasanan on oltava vähintään kuusi merkkiä pitkä.

su - your_user
vncpasswd

3. Lisää seuraavaksi VNC-palvelun määritystiedosto käyttäjällesi systemd-hakemistopuuhun sijoitetun daemon-määritystiedoston avulla. Jotta voit kopioida VNC-mallitiedoston, sinun on suoritettava seuraava cp-komento pääkäyttäjän oikeuksin.

Jos käyttäjällesi ei ole myönnetty sudo-oikeuksia, vaihda suoraan root-tilille tai suorita komento tililtä, jolla on pääkäyttäjän oikeudet.

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

4. Muokkaa seuraavassa vaiheessa kopioitua VNC-mallin määritystiedostoa /etc/systemd/system/-hakemistosta ja vaihda seuraavat arvot vastaamaan käyttäjääsi alla olevan kuvan mukaisesti. näyte.

1-arvo @-merkin jälkeen edustaa näytön numeroa (portti 5900+näyttö). Jokaisen käynnistetyn VNC-palvelimen porttia 5900 lisätään myös 1:llä.

vi /etc/systemd/system/vncserver@\:1.service

Lisää seuraavat rivit tiedostoon vncserver@:1.service.

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

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

[Install]
WantedBy=multi-user.target

5. Kun olet tehnyt tarvittavat muutokset VNC-palvelutiedostoon, lataa systemd-järjestelmän alustusohjelma uudelleen, jotta voit hakea uuden vnc-määritystiedoston ja käynnistää TigerVNC-palvelimen.

Tarkista myös VNC-palvelun tila ja ota VNC-daemon käyttöön koko järjestelmässä antamalla alla olevat komennot.

systemctl daemon-reload
systemctl start vncserver@:1
systemctl status vncserver@:1
systemctl enable vncserver@:1

6. Jos haluat luetella avatut portit VNC-palvelimen omistamassa kuuntelutilassa, suorita ss-komento, jota käytetään verkkopistokkeiden näyttämiseen. Koska olet käynnistänyt vain yhden VNC-palvelimen esiintymän, ensimmäinen avoin portti on 5901/TCP.

Jälleen ss-komento on suoritettava pääkäyttäjän oikeuksin. Jos käynnistät muita VNC-esiintymiä rinnakkain eri käyttäjille, portin arvo on 5902 toiselle, 5903 kolmannelle ja niin edelleen. Portteja 6000+ käytetään sallimaan X-sovellusten muodostaa yhteys VNC-palvelimeen.

ss -tulpn| grep vnc

7. Jotta ulkoiset VNC-asiakkaat voivat muodostaa yhteyden VNC-palvelimeen, sinun on varmistettava, että oikeat avoimet VNC-portit pääsevät palomuurisi läpi.

Jos vain yksi VNC-palvelimen esiintymä käynnistetään, sinun tarvitsee vain avata ensimmäinen varattu VNC-portti: 5901/TCP antamalla alla olevat komennot ottaaksesi palomuurin asetukset käyttöön suorituksen aikana.

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

Vaihe 2: Yhdistäminen CentOS Desktopiin VNC-asiakkaan kautta

8. Koska se on alustasta riippumaton protokolla, Graafisen käyttöliittymän VNC-etäyhteydet voidaan muodostaa melkein mistä tahansa käyttöjärjestelmästä, jossa on GUI ja erikoistunut VNC-asiakas.

Suosittu VNC-asiakas, jota käytetään Microsoft-pohjaisissa käyttöjärjestelmissä ja joka on täysin yhteensopiva Linux TigerVNC -palvelimen kanssa, on RealVNC VNC Viewer.

Jos haluat muodostaa etäyhteyden CentOS Desktopiin Microsoft-käyttöjärjestelmästä VNC-protokollan kautta, avaa VNC Viewer -ohjelma, lisää CentOS VNC -palvelimen IP-osoite ja porttinumero ja paina [enter]-näppäintä.

Kun VNC-yhteys on muodostettu, näytölle tulee näyttää varoitus, jonka mukaan yhteyttä ei ole salattu, kuten alla olevissa kuvakaappauksissa on kuvattu.

9. Voit ohittaa varoituksen painamalla Jatka-painiketta, lisäämällä salasanan asetukset VNC-palvelimelle kohtaan 2 ja sinun pitäisi olla etäyhteydessä CentOS Desktopiin käyttäjä, joka on määritetty suorittamaan VNC-palvelinesiintymä.

10. Jos näytölle tulee uusi todennus-viesti ja käyttäjälläsi ei ole pääkäyttäjän oikeuksia, jatka CentOS:ään painamalla Peruuta-painiketta. Työpöytä, kuten alla olevassa kuvakaappauksessa näkyy.

Huomaa, että muodostettu VNC-yhteys palvelimen ja asiakkaan välillä ja kaikki vaihdetut tiedot (paitsi salasana) kulkevat salaamattoman kanavan kautta. VPN-tiedonsiirron salaamiseksi ja suojaamiseksi sinun on ensin määritettävä suojattu SSH-tunneli ja suoritettava seuraava VPN-liikenne SSH-tunnelin yli.

11. Jotta voit muodostaa etäyhteyden CentOS Desktopiin VNC-protokollan kautta muista CentOS Desktopeista, varmista ensin, että vinagre-paketti on asennettu järjestelmääsi antamalla alla oleva komento.

sudo yum install vinagre

12. Avaa vinagre-apuohjelma siirtymällä kohtaan Applications -> Utilities -> Remote Desktop Viewer alla olevan kuvakaappauksen mukaisesti.

13. Jos haluat muodostaa etäyhteyden CentOS Desktopiin, paina Yhdistä-painiketta, valitse luettelosta VNC-protokolla ja lisää IP-osoite. ja VNC-etäpalvelimen portti (5900+näyttö). Anna myös VNC-käyttäjän salasana-asetukset seuraavien kuvakaappausten mukaisesti.

14. Toinen suosittu VNC-asiakas Linux-pohjaisille alustoille on Remmina, etätyöpöytäasiakas, jota käytetään erityisesti Debian-pohjaisissa jakeluissa, jotka käyttävät GNOME-työpöytäympäristöä.

Asenna Remmina Remote Desktop -asiakas Debian-pohjaisiin distroihin antamalla seuraava komento.

sudo apt-get install remmina

Vaihe 3: Määritä useita VNC-istuntoja CentOS:ssä

15. Jos sinun on suoritettava uusi rinnakkainen VNC-istunto saman käyttäjän alaisuudessa, avaa päätekonsoli, kirjaudu sisään käyttäjällä, jolla haluat aloittaa uuden VNC-istunnon, ja suorita alla oleva komento.

Kun käynnistät palvelimen ensimmäistä kertaa, sinua pyydetään antamaan uusi salasana tälle istunnolle. Huomaa kuitenkin, että tämä istunto suoritetaan sisäänkirjautuneen käyttäjän käyttöoikeuksillasi ja itsenäisesti aloitetusta VNC-palvelinistunnosta.

vncserver

16. Uudet VNC-istunnot avaavat seuraavat käytettävissä olevat VNC-pohjaiset portit (tässä esimerkissä 5900+3 näyttö). Näytä avatut portit suorittamalla ss-komento ilman pääkäyttäjän oikeuksia alla olevan otteen mukaisesti. Se luettelee vain käyttäjän aloittamat VNC-istunnot.

ss -tlpn| grep Xvnc

17. Muodosta nyt etäyhteys CentOS Desktopiin tällä uudella VNC-istunnolla ja anna IP:portti-yhdistelmä (192.168.1.23:5903) VNC-asiakkaassa alla olevan kuvan mukaisesti.

Pysäytä näillä sisäänkirjautuneiden käyttäjien käyttöoikeuksilla aloitetut VNC-palvelinesiintymät antamalla seuraava komento ilman pääkäyttäjän oikeuksia. Tämä komento tuhoaa kaikki käynnistetyt VNC-ilmentymät, jotka omistaa vain ne ilmoittanut käyttäjä.

su - your_user
killall Xvnc

Siinä kaikki! Voit nyt käyttää CentOS-järjestelmääsi ja suorittaa hallinnollisia tehtäviä käyttöjärjestelmän tarjoaman graafisen käyttöliittymän avulla.