Com instal·lar TightVNC per accedir a escriptoris remots a Linux


Virtual Networking Computing (VNC) és una mena de sistema de compartició remota que permet prendre el control de qualsevol altre ordinador connectat a Internet. Els clics del teclat i el ratolí es poden transmetre fàcilment d'un ordinador a un altre. Ajuda als administradors i al personal tècnic a gestionar els seus servidors i escriptoris sense estar físicament a la mateixa ubicació.

VNC és una aplicació de codi obert creada a finals de la dècada de 1990. És independent i compatible amb Windows i Unix/Linux. Això vol dir que un usuari normal de Windows pot interactuar amb un sistema basat en Linux sense cap mena d'avellana.

[També us pot agradar: 11 millors eines per accedir a l'escriptori Linux remot]

Per utilitzar VNC, heu de tenir una connexió TCP/IP i un client de visualització VNC per connectar-vos a un ordinador amb el component del servidor VNC. El servidor transmet una pantalla duplicada d'un ordinador remot a l'espectador.

Aquest article mostra com instal·lar el servidor VNC mitjançant TightVNC, una versió molt millorada d'un programa VNC anterior, amb accés a l'escriptori remot a les distribucions basades en Debian.

Pas 1: instal·lació de l'entorn d'escriptori

Si heu instal·lat una versió mínima del sistema operatiu, que només ofereix una interfície de línia d'ordres, no una GUI. Per tant, cal instal·lar una GUI (Interfície gràfica d'usuari) anomenada GNOME o escriptori XFCE que funcioni molt bé amb l'accés VNC remot.

$ 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]

Pas 2: instal·lació del servidor TightVNC

TightVNC és un programari de control d'escriptori remot que ens permet connectar-nos a escriptoris remots. Per instal·lar-lo, utilitzeu la següent comanda yum tal com es mostra a continuació.

$ 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]

Pas 3: creeu un usuari VNC normal

Creeu un usuari normal, que s'utilitzarà per connectar-vos a un escriptori remot. Per exemple, he utilitzat tecmint com a usuari, podeu triar el vostre propi nom d'usuari.

$ sudo useradd tecmint
OR
$ sudo adduser tecmint
$ sudo passwd tecmint

Pas 4: configureu la contrasenya VNC per a l'usuari

Primer, canvieu a l'usuari mitjançant (su – tecmint) i executeu vncpasswd per establir la contrasenya VNC per a l'usuari.

Nota: aquesta contrasenya és per accedir a l'escriptori remot de VNC i la contrasenya que vam crear al pas 3 és per accedir a la sessió SSH.

 su - tecmint
[[email  ~]$ vncpasswd
Password:
Verify:

L'ordre anterior us demana que proporcioneu una contrasenya dues vegades i crea el directori .vnc sota el directori d'inici de l'usuari amb un fitxer passwd dins. Podeu comprovar que s'ha creat el fitxer de contrasenyes mitjançant l'ordre següent.

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

Si esteu afegint un altre usuari, només heu de canviar a l'usuari i afegir la contrasenya vnc amb l'ordre vncpasswd.

Pas 5: configureu VNC per al Gnome

Aquí, configurarem TigerVNC per accedir al Gnome mitjançant la configuració de l'usuari del fitxer ~/.vnc/config.

$ vim ~/.vnc/config

Afegiu-hi la configuració següent.

session=gnome
geometry=1920x1200
localhost
alwaysshared

El paràmetre de sessió defineix la sessió a la qual voleu accedir i el paràmetre de geometria afegeix la resolució de l'escriptori VNC.

Ara sortiu de l'inici de sessió d'usuari i torneu a l'inici de sessió de l'usuari root.

$ exit

TigerVNC inclou paràmetres de configuració predeterminats que us permeten assignar un usuari a un port específic al fitxer /etc/tigervnc/vncserver.users:

# vim /etc/tigervnc/vncserver.users 

El fitxer de configuració utilitza paràmetres =. En l'exemple següent, estem assignant el port de visualització :1 a l'usuari tecmint.

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

Si esteu afegint un altre usuari, només cal que configureu el port de visualització a :2 seguit del nom d'usuari.

Pas 6: inici del servidor Tigervnc

Després de fer tots els canvis, executeu l'ordre següent per iniciar el servidor VNC. Abans d'iniciar la sessió de VNC amb un usuari tecmint, permeteu-me donar-vos una petita introducció sobre els números de port i els ids.

Per defecte, VNC s'executa al port 5900 i ID:0 (que és per a l'usuari root). En el nostre escenari, he creat tecmint, ravi, Navin i avishek. Per tant, aquests usuaris utilitzen els ports i els identificadors de la següent manera

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

Per tant, aquí l'usuari tecmint obtindrà el port 5901 i l'identificador com a: 1 i així successivament. Si heu creat un altre usuari que diu (usuari5), obtindrà el port 5905 i id:5 i així successivament per a cada usuari que creeu.

Per iniciar i habilitar el servei VNC per a l'usuari assignat al port de visualització :1, introduïu:

# systemctl start [email :1 --now
# systemctl enable [email :1 --now

Podeu confirmar que el servei VNC s'ha iniciat correctament amb:

# systemctl status [email :1

Per permetre l'accés VNC per a altres usuaris, simplement substituïu 1 pel número de port de visualització.

Pas 7: obriu els ports VNC al tallafoc

Obre el port a iptables, firewalld o ufw, per exemple, per a l'usuari (tecmint) a 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

Per a diversos usuaris, ravi, navin i avishek. Obro els ports 5902, 5903 i 5904 respectivament.

# 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

Reinicieu el servei Iptables.

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

Pas 8: descarregueu el client VNC

Ara aneu a la vostra màquina Windows o Linux i descarregueu el client VNC Viewer i instal·leu-lo al vostre sistema per accedir a l'escriptori.

  • Descarregueu VNC Viewer

Pas 9: connecteu-vos a l'escriptori remot mitjançant el client

Després d'instal·lar el client VNC Viewer, obriu-lo, obtindreu alguna cosa semblant a la pantalla següent. Introduïu l'adreça IP del servidor VNC juntament amb l'ID de VNC (és a dir, 1) per a l'usuari tecmint.

Introduïu la contrasenya que hem creat amb l'ordre vncpasswd.

Això és tot, us heu connectat al vostre escriptori remot.

[També us pot agradar: Com accedir a l'escriptori VNC remot des del navegador web mitjançant TightVNC Java Viewer]