Instalação e configuração do Centos7 de artigos VNC server-openbox


Se você usa o GNOME para a interface gráfica, veja aqui: Instalação e configuração do Centos7 do servidor VNC-GNOME
Se você usa o Xfce para a interface gráfica, veja aqui: Instalação do Centos7 e configuração do servidor VNC-Xfce

Introdução ao VNC

VNC (Virtual Network Computing), é um software de compartilhamento de tela e operação remota usando protocolo RFB. Este software pode enviar ações de teclado e mouse e imagens de tela em tempo real pela rede.

O VNC não tem nada a ver com o sistema operacional, portanto, pode ser usado em várias plataformas. Por exemplo, você pode se conectar a um computador Linux com Windows e vice-versa. Mesmo em um computador que não tenha um programa cliente instalado, ele pode ser usado desde que haja um navegador que suporte JAVA.

O VNC foi desenvolvido pela sala de pesquisa Olivetti & Oracle, que foi incorporada à American Telephone and Telegraph Company (AT&T) em 1999. A AT&T suspendeu a operação deste laboratório em 2002 e lançou o VNC sob GPL.

Como é gratuito e pode ser usado em um grande número de sistemas operacionais diferentes, sua simplicidade, confiabilidade e compatibilidade com versões anteriores tornam-no o software de controle remoto mais amplamente usado. O suporte a várias plataformas é muito importante para administradores de rede. É importante que isso permita administradores de rede usem uma ferramenta para gerenciar quase todos os sistemas.

Instale TigerVNC

sudo yum install tigervnc-server

Nota! Não é recomendado usar o usuário root para segurança do sistema, portanto, crie um usuário dedicado ao vnc.
Criar usuário vncuser

sudo adduser vncuser

configurar senha

sudo passwd vncuser

Por exemplo: a senha que defini aqui é2021@vnc

Depois de criar vncuser e definir a senha de login, você também precisa definir uma senha VNC exclusiva para este usuário

su - vncuser
vncpasswd

Por exemplo: a senha que defini aqui é2021@vncpass

Gostaria de inserir uma senha de somente visualização (s / n)? N
(Deseja inserir uma senha de somente visualização ?) Não preciso dela. Escolha de acordo com a situação real.
Minha operação detalhada é a seguinte:
Insira a descrição da imagem aqui
Criar um arquivo de configuração VNC para vncuser.
Os comandos a seguir serão executados como usuário root por padrão se não houver instruções especiais.

su root

A maneira mais rápida de fazer isso é copiar o arquivo de modelo VNC compartilhado localizado na pasta / lib / systemd / system / e alterá-lo:

cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

O número 1 no novo arquivo aqui será usado com o número de exibição da instância específica deste serviço, o que é muito importante. Porque também determinará a porta TCP que nosso servidor VNC usará, que é igual a 5900 + número de exibição. O primeiro é 5901, depois 5902 e assim por diante.

vim /etc/systemd/system/vncserver@:1.service

Insira a descrição da imagem aqui
Minha configuração é a seguinte:

[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

Depois de concluir a operação, você pode recarregar o daemon VNC e usar o seguinte comando para executar o vncserver # 1:

systemctl daemon-reload
systemctl start vncserver@:1

Insira a descrição da imagem aqui
Consulte se o serviço atual foi iniciado normalmente:

systemctl status vncserver@:1

Insira a descrição da imagem aqui
Configurar inicialização

systemctl enable vncserver@:1

Antes de tentar se conectar ao servidor, outro teste que você pode realizar é usar o comando ss para visualizar os soquetes de rede ativos: se tudo estiver funcionando corretamente, você verá que o servidor VNC está funcionando corretamente e usa a porta TCP 5901. Executando um pedido:

ss -tulpn| grep vnc

Insira a descrição da imagem aqui
Se você vir isso, tudo está configurado corretamente.

Configurações de firewall

Como nosso serviço VNC está escutando na porta TCP 5901, o firewall deve permitir isso. Não é recomendado desligar o firewall de maneira simples e rude.

firewall-cmd --add-port=5901/tcp
firewall-cmd --add-port=5901/tcp --permanent

Consulte: "Gerenciamento e configuração do firewall CentOS7"

Instale a interface gráfica do usuário (GUI)

Se você já instalou o GNOME, KDE ou outros ambientes de área de trabalho, pode pular esta etapa. Caso contrário, você precisa instalar um deles: o servidor TigerVNC iniciará uma instância paralela deste ambiente de área de trabalho para cada sessão de login, o que significa que devemos ter pelo menos uma GUI.

Se você usa o GNOME para a interface gráfica, veja aqui: Instalação e configuração do Centos7 do servidor VNC-GNOME
Se você usa o Xfce para a interface gráfica, veja aqui: Instalação do Centos7 e configuração do servidor VNC-Xfce

Caixa aberta

Instalar fonte epel

yum install epel-release

Sistema X Window necessário para interface gráfica

yum -y groupinstall "X Window System"

Instale uma série de software

yum -y install openbox xfce4-terminal tint2 network-manager-applet ibus ibus-libpinyin cjkuni-ukai-fonts lightdm
  • openbox um pequeno ambiente de desktop
  • O terminal xfce4 é um terminal gráfico para a área de trabalho xfce
  • tint2 um painel útil da barra de tarefas
  • network-manager-applet é um widget de rede nm-applet
  • Instale a plataforma ibus e o método de entrada ibus-libpinyin chinês Pinyin, fonte chinesa cjkuni-ukai-fonts

Se as fontes chinesas não estiverem instaladas, o método de entrada ibus não pode inserir chinês normalmente.

  • Instale o gerenciador de exibição lightdm

Configurar o arquivo de inicialização automática do 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

Desativar gdm

systemctl disable gdm

Habilite lightdm como o gerenciador de exibição padrão

systemctl enable lightdm

Abra o gerenciador de exibição lightdm

systemctl stop gdm
systemctl start lightdm

Neste momento, descobri que a interface apareceu.

Para obter detalhes, consulte:
"CentOS7 com um openbox de ambiente de área de trabalho simples"
https://blog.csdn.net/lxyoucan/article/details/113207823

Modifique o arquivo de configuração

Mudar para o usuário vncuser

su - vncuser

Modifique o arquivo de configuração ~/.vnc/xstartup:

 vim ~/.vnc/xstartup
#!/data/data/com.termux/files/usr/bin/sh
# Start Openbox.
openbox-session &

Em teoria, isso é bom. Se você descobrir que apenas o mouse está conectado e nada mais pode ser visto, reinicie o serviço VNC.
Fechar serviço

systemctl stop vncserver@:1

Serviço aberto

systemctl start vncserver@:1

Conexão de cliente VNC

Agora que tudo está configurado, podemos tentar nos conectar ao nosso serviço VNC usando um cliente VNC, como TightVNC, UltraVNC ou RealVNC, VNC Viewer. Lembre-se de especificar a porta TCP 5901 (se você seguir nosso guia).

Use pessoalmente o VNC Viewer https://www.realvnc.com/en/connect/download/viewer/

Insira a descrição da imagem aqui
Digite 172.16.184.5:5901 na barra de endereço e pressione Enter diretamente.
Insira a descrição da imagem aqui
Quando a caixa pop-up aparecer, clique em Confirmar e digite a senha quando ela aparecer.
Insira a descrição da imagem aqui

O efeito é o seguinte:
Insira a descrição da imagem aqui

Desligue o serviço VNC

Às vezes o serviço VNC não pode ser usado várias vezes ao ano, por exemplo, quando eu instalar o oracle, vou iniciar o serviço VNC, e não vou usá-lo após a instalação. Ligá-lo desperdiçará recursos do servidor.

Fechar serviço

systemctl stop vncserver@:1

Serviço aberto

systemctl start vncserver@:1

Verifique o status do serviço

systemctl status vncserver@:1

Configurar inicialização

systemctl enable vncserver@:1

Cancelar inicialização

systemctl disable vncserver@:1

Documentos de referência

https://zh.wikipedia.org/wiki/VNC

《Instalando e configurando um servidor VNC no 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

Acho que você gosta

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