Kuinka asentaa TightVNC päästäksesi etätyöasemille Linuxissa


Virtual Networking Computing (VNC) on eräänlainen etäjakamisjärjestelmä, jonka avulla voidaan hallita kaikkia muita Internetiin yhdistettyjä tietokoneita. Näppäimistön ja hiiren napsautukset voivat siirtyä helposti tietokoneesta toiseen. Se auttaa järjestelmänvalvojia ja teknistä henkilökuntaa hallitsemaan palvelimiaan ja pöytätietokoneitaan olematta fyysisesti samassa paikassa.

VNC on avoimen lähdekoodin sovellus, joka luotiin 1990-luvun lopulla. Se on itsenäinen ja yhteensopiva Windowsin ja Unix/Linux kanssa. Tämä tarkoittaa, että tavallinen Windows-pohjainen käyttäjä voi olla vuorovaikutuksessa Linux-pohjaisen järjestelmän kanssa ilman pähkinää.

Jotta voit käyttää VNC:tä, sinulla on oltava TCP/IP-yhteys ja VNC-katseluohjelma muodostaaksesi yhteyden VNC--tietokoneeseen. vahva> palvelinkomponentti. Palvelin lähettää katsojalle kaksoisnäytön etätietokoneesta.

Tämä artikkeli näyttää, kuinka VNC-palvelin asennetaan käyttämällä TightVNCä, joka on paljon paranneltu versio vanhemmasta VNC-ohjelmasta, jossa on RHEL-pohjainen etätyöpöytäkäyttö. Linux-jakelut ja Debian-pohjaiset distrot.

Vaihe 1: Työpöytäympäristön asentaminen

Jos olet asentanut käyttöjärjestelmän vähimmäisversion, joka tarjoaa vain komentorivikäyttöliittymän, ei GUI:ta. Siksi sinun on asennettava graafinen käyttöliittymä (Graphical User Interface), jonka nimi on GNOME tai XFCE, joka toimii erittäin hyvin VNC-etäkäytössä.

sudo dnf groupinstall "Server with GUI"   [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
OR
sudo apt install xfce4 xfce4-goodies      [On Debian, Ubuntu and Mint]

Vaihe 2: TightVNC-palvelimen asentaminen

TightVNC on etätyöpöydän ohjausohjelmisto, jonka avulla voimme muodostaa yhteyden etätyöpöytään. Käytä seuraavaa yum-komentoa asentaaksesi alla olevan kuvan mukaisesti.

sudo yum -y install tigervnc-server xorg-x11-fonts-Type1  [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
sudo apt install tightvncserver      [On Debian, Ubuntu and Mint]

Vaihe 3: Luo normaali VNC-käyttäjä

Luo tavallinen käyttäjä, jota käytetään muodostamaan yhteys etätyöpöytään. Olen esimerkiksi käyttänyt käyttäjänä "tecmint", voit valita oman käyttäjänimesi.

sudo useradd tecmint
OR
sudo adduser tecmint
sudo passwd tecmint

Vaihe 4: Aseta VNC-salasana käyttäjälle

Vaihda ensin käyttäjäksi käyttämällä (su – tecmint) ja suorita vncpasswd asettaaksesi VNC-salasanan käyttäjälle.

Huomaa: tämä salasana on tarkoitettu VNC-etätyöpöydän käyttämiseen, ja vaiheessa 3 luoma salasana on tarkoitettu SSH:n käyttöä varten. vahva> istunto.

[root@tecmint ~]# su - tecmint
[tecmint@tecmint ~]$ vncpasswd
Password:
Verify:

Yllä oleva komento pyytää sinua antamaan salasanan kahdesti ja luo ".vnc" -hakemiston käyttäjän kotihakemiston alle, jossa on passwd-tiedosto. . Voit tarkistaa salasanatiedoston luomisen käyttämällä seuraavaa komentoa.

ls -l /home/tecmint/.vnc
-rw------- 1 tecmint tecmint 8 Jul 14 21:33 passwd

Jos lisäät toisen käyttäjän, vaihda käyttäjäksi ja lisää vnc-salasana vncpasswd-komennolla.

Vaihe 5: Määritä VNC Gnomelle

Tässä määritämme TigerVNC:n käyttämään Gnomea ~/.vnc/config-tiedoston käyttäjän asetusten avulla.

vim ~/.vnc/config

Lisää siihen seuraava kokoonpano.

session=gnome
geometry=1920x1200
localhost
alwaysshared

Parametri istunto määrittää istunnon, johon haluat käyttää, ja geometria-parametri lisää VNC-työpöydän resoluution.

Nyt poistu käyttäjän kirjautumisesta ja palaa juurikäyttäjään.

exit

TigerVNC:n mukana tulee oletusmääritysasetukset, joiden avulla voit yhdistää käyttäjän tiettyyn porttiin /etc/tigervnc/vncserver.users-tiedostossa:

vim /etc/tigervnc/vncserver.users 

Määritystiedosto käyttää parametreja =. Seuraavassa esimerkissä määritämme näyttöportin :1 käyttäjälle tecmint.

This file assigns users to specific VNC display numbers.
The syntax is =. E.g.:
#
:2=andrew
:3=lisa
:1=tecmint

Jos lisäät toisen käyttäjän, aseta näyttöportiksi :2 ja käyttäjänimi.

Vaihe 6: Tigervnc-palvelimen käynnistäminen

Kun olet tehnyt kaikki muutokset, käynnistä VNC-palvelin suorittamalla seuraava komento. Ennen kuin aloitat VNC-istunnon tecmint-käyttäjän kanssa, haluan antaa sinulle pienen esittelyn Porttinumeroista ja tunnuksista. b>.

Oletuksena VNC toimii portilla 5900 ja ID:0 (joka on root-käyttäjälle). Skenaariossamme olen luonut tecmint, ravi, Navin, ja avishek. Joten nämä käyttäjät käyttävät portteja ja tunnuksia seuraavasti

User's		Port's		ID's
5900		root		:0
5901		tecmint		:1
5902		ravi		:2
5903		navin		:3
5904		avishek		:4

Joten tässä käyttäjä "tecmint" saa portin 5901 ja tunnuksen muodossa :1 ja niin edelleen. Jos olet luonut toisen käyttäjän sanoo (user5), hän saa portin 5905 ja id:5 ja niin edelleen jokaiselle luomasi käyttäjälle .

Voit käynnistää ja ottaa VNC-palvelun käyttöön käyttäjälle, joka on määritetty näyttöporttiin :1, kirjoittamalla:

systemctl start vncserver@:1 --now
systemctl enable vncserver@:1 --now

Voit varmistaa, että VNC-palvelu on aloitettu onnistuneesti:

systemctl status vncserver@:1

Salli VNC-käyttö muille käyttäjille korvaamalla 1 näyttöportin numerolla.

Vaihe 7: Avaa VNC-portit palomuurissa

Avaa portti iptablesissa, palomuurissa tai ufw:ssä, esimerkiksi käyttäjälle (tecmint) osoitteessa 5901.

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT
OR
firewall-cmd --zone=public --add-port=5901/tcp
OR
sudo ufw allow 5901/tcp

Useille käyttäjille ravi, navin ja avishek. Avaan portit 5902, 5903 ja 5904.

iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp -m multiport --dports 5902:5904 -j ACCEPT
OR
firewall-cmd --zone=public --add-port=5902-5904/tcp
OR
sudo ufw allow 5901:5910/tcp

Käynnistä Iptables-palvelu uudelleen.

service iptables save
service iptables restart
Or
firewall-cmd --reload
systemctl restart firewalld

Vaihe 8: Lataa VNC-asiakas

Siirry nyt Windows- tai Linux-koneellesi ja lataa VNC Viewer -asiakasohjelma ja asenna se järjestelmääsi päästäksesi työpöydälle.

  • Lataa VNC Viewer

Vaihe 9: Yhdistä etätyöpöytään asiakassovelluksella

Kun olet asentanut VNC Viewer -asiakasohjelman, avaa se, saat jotain alla olevan näytön kaltaista. Kirjoita VNC-palvelimen IP-osoite ja VNC-tunnus (eli 1) käyttäjälle tecmint >.

Anna salasana, jonka loimme vncpasswd-komennolla.

Siinä kaikki, olet muodostanut yhteyden etätyöpöytään.