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.