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]