Directorio de artículos
Si usa GNOME para la interfaz gráfica, consulte aquí: Instalación y configuración de Centos7 del servidor VNC-GNOME
Si usa Xfce para la interfaz gráfica, vea aquí: Instalación y configuración de Centos7 del servidor VNC-Xfce
Introducción a VNC
VNC (Virtual Network Computing), es un software de operación remota y uso compartido de pantalla que utiliza el protocolo RFB. Este software puede enviar acciones de teclado y mouse e imágenes de pantalla en tiempo real a través de la red.
VNC no tiene nada que ver con el sistema operativo, por lo que se puede utilizar en todas las plataformas. Por ejemplo, puede conectarse a una computadora Linux con Windows y viceversa. Incluso en una computadora que no tenga un programa cliente instalado, se puede usar siempre que haya un navegador que admita JAVA.
VNC fue desarrollado por la sala de investigación de Olivetti & Oracle, que se fusionó con la American Telephone and Telegraph Company (AT&T) en 1999. AT&T suspendió la operación de este laboratorio en 2002 y lanzó VNC bajo GPL.
Debido a que es gratuito y se puede usar en una gran cantidad de sistemas operativos diferentes, su simplicidad, confiabilidad y compatibilidad con versiones anteriores lo convierten en el software de control remoto más utilizado. El soporte multiplataforma es muy importante para los administradores de red. Es importante destacar que esto permite administradores de red para usar una herramienta para administrar casi cualquier sistema.
Instalar TigerVNC
sudo yum install tigervnc-server
¡Nota! No se recomienda utilizar el usuario root para la seguridad del sistema, así que cree un usuario dedicado a vnc.
Crear usuario vncuser
sudo adduser vncuser
configurar la clave
sudo passwd vncuser
Por ejemplo: la contraseña que establecí aquí es2021@vnc
Después de crear vncuser y configurar la contraseña de inicio de sesión, también debe configurar una contraseña de VNC única para este usuario
su - vncuser
vncpasswd
Por ejemplo: la contraseña que establecí aquí es2021@vncpass
¿Le gustaría ingresar una contraseña de solo lectura (y / n)? N
(¿Quiere ingresar una contraseña de solo lectura ?) No la necesito. Elija según la situación real.
Mi operación detallada es la siguiente:
Cree un archivo de configuración de VNC para vncuser.
Los siguientes comandos se ejecutarán como usuario root de forma predeterminada si no hay instrucciones especiales.
su root
La forma más rápida de hacerlo es copiar el archivo de plantilla VNC compartido ubicado en la carpeta / lib / systemd / system / y luego cambiarlo:
cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
El número 1 en el nuevo archivo aquí se utilizará con el número de visualización de la instancia específica de este servicio, lo cual es muy importante. Porque también determinará el puerto TCP que usará nuestro servidor VNC, que es igual a 5900 + número de pantalla. El primero es 5901, luego 5902 y así sucesivamente.
vim /etc/systemd/system/vncserver@:1.service
Mi configuración es la siguiente:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper vncuser %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
Después de completar la operación, puede volver a cargar el demonio VNC y luego usar el siguiente comando para ejecutar vncserver # 1:
systemctl daemon-reload
systemctl start vncserver@:1
Consulta si el servicio actual se inicia normalmente:
systemctl status vncserver@:1
Configurar el arranque
systemctl enable vncserver@:1
Antes de intentar conectarse al servidor, otra prueba que puede realizar es usar el comando ss para ver los sockets de red activos: si todo está funcionando correctamente, debería ver que el servidor VNC está funcionando correctamente y usa el puerto TCP 5901. Ejecución de una orden:
ss -tulpn| grep vnc
Si ve esto, todo está configurado correctamente.
Configuración del cortafuegos
Dado que nuestro servicio VNC está escuchando en el puerto TCP 5901, el firewall debe permitirlo. No se recomienda apagar simple y groseramente el firewall.
firewall-cmd --add-port=5901/tcp
firewall-cmd --add-port=5901/tcp --permanent
Consulte: "Administración y configuración del firewall CentOS7"
Instale la interfaz gráfica de usuario (GUI)
Si ya ha instalado GNOME, KDE u otros entornos de escritorio, puede omitir este paso. De lo contrario, debe instalar uno de ellos: el servidor TigerVNC iniciará una instancia paralela de este entorno de escritorio para cada sesión de inicio de sesión, lo que significa que debemos tener al menos una GUI.
Si usa GNOME para la interfaz gráfica, consulte aquí: Instalación y configuración de Centos7 del servidor VNC-GNOME
Si usa Xfce para la interfaz gráfica, vea aquí: Instalación y configuración de Centos7 del servidor VNC-Xfce
abrir caja
Instalar fuente epel
yum install epel-release
Sistema X Window necesario para la interfaz gráfica
yum -y groupinstall "X Window System"
Instale una serie de software
yum -y install openbox xfce4-terminal tint2 network-manager-applet ibus ibus-libpinyin cjkuni-ukai-fonts lightdm
- openbox un pequeño entorno de escritorio
- xfce4-terminal es un terminal gráfico para el escritorio xfce
- tint2 un útil panel de la barra de tareas
- network-manager-applet es un widget de red nm-applet
- Instale la plataforma ibus y el método de entrada ibus-libpinyin Chinese Pinyin, fuente china cjkuni-ukai-fonts
Si las fuentes chinas no están instaladas, el método de entrada ibus no puede ingresar chino normalmente.
- Instalar el administrador de pantalla lightdm
Configurar el archivo de inicio automático de Openbox
vi /etc/xdg/openbox/autostart
# 开启 D-bus daemon
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; then
eval `dbus-launch --sh-syntax --exit-with-session`
fi
# 开启ibus 输入法
ibus-daemon -d -x &
# 开启tint2面板
tint2 &
# 开启网络图标
nm-applet &
# 开启xfce4终端
xfce4-terminal &
lightdm
Desactivar gdm
systemctl disable gdm
Habilite lightdm como el administrador de pantalla predeterminado
systemctl enable lightdm
Abra el administrador de pantalla lightdm
systemctl stop gdm
systemctl start lightdm
En este momento, encontré que apareció la interfaz.
Para obtener más detalles, consulte:
"CentOS7 con un entorno de escritorio simple openbox"
https://blog.csdn.net/lxyoucan/article/details/113207823
Modificar el archivo de configuración
Cambiar al usuario de vncuser
su - vncuser
Modifique el archivo de configuración ~/.vnc/xstartup
:
vim ~/.vnc/xstartup
#!/data/data/com.termux/files/usr/bin/sh
# Start Openbox.
openbox-session &
En teoría, esto está bien. Si encuentra que solo el mouse está conectado y no se puede ver nada más, reinicie el servicio VNC.
Cerrar servicio
systemctl stop vncserver@:1
Servicio abierto
systemctl start vncserver@:1
Conexión de cliente VNC
Ahora que todo está configurado, podemos intentar conectarnos a nuestro servicio VNC usando un cliente VNC, como TightVNC, UltraVNC o RealVNC, VNC Viewer. Recuerde especificar el puerto TCP 5901 (si sigue nuestra guía).
Utilice personalmente VNC Viewer https://www.realvnc.com/en/connect/download/viewer/
Ingrese 172.16.184.5:5901 en la barra de direcciones y presione Enter directamente.Cuando
aparezca el cuadro emergente, haga clic en Confirmar e ingrese la contraseña cuando aparezca.
El efecto es el siguiente:
Apague el servicio VNC
A veces, el servicio VNC no se puede usar varias veces al año. Por ejemplo, cuando instalo Oracle, iniciaré el servicio VNC y no lo usaré después de la instalación. Encenderlo desperdiciará los recursos del servidor.
Cerrar servicio
systemctl stop vncserver@:1
Servicio abierto
systemctl start vncserver@:1
Verificar el estado del servicio
systemctl status vncserver@:1
Configurar el arranque
systemctl enable vncserver@:1
Cancelar inicio
systemctl disable vncserver@:1
Documentos de referencia
https://zh.wikipedia.org/wiki/VNC
《Instalación y configuración de un servidor VNC en CentOS 7》
https://serverspace.io/support/help/installing-and-configuring-a-vnc-server-on-centos-7/
"Centos 7 install xfce 4 desktop environment"
https://blog.csdn.net/whatday/article/details/105053918