Centos7 instalación y configuración de artículos VNC server-openbox


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:
Inserte la descripción de la imagen aquí
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

Inserte la descripción de la imagen aquí
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

Inserte la descripción de la imagen aquí
Consulta si el servicio actual se inicia normalmente:

systemctl status vncserver@:1

Inserte la descripción de la imagen aquí
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

Inserte la descripción de la imagen aquí
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/

Inserte la descripción de la imagen aquí
Ingrese 172.16.184.5:5901 en la barra de direcciones y presione Enter directamente.Cuando
Inserte la descripción de la imagen aquí
aparezca el cuadro emergente, haga clic en Confirmar e ingrese la contraseña cuando aparezca.
Inserte la descripción de la imagen aquí

El efecto es el siguiente:
Inserte la descripción de la imagen aquí

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

Supongo que te gusta

Origin blog.csdn.net/lxyoucan/article/details/113210891
Recomendado
Clasificación