Estou tentando configurar um pequeno conjunto de PCs para o trabalho que será usado principalmente como um servidor de backup remoto (basicamente apenas algo que existe para a possibilidade extremamente remota de que nosso data center desapareça no êxtase) na casa do meu empregador. Estou usando um NUC5CPYH com o CentOS 7. Ele possui um disco rígido de laptop de 2 TB e 8 GB de RAM. Eu instalei a partir do CD mínimo, adicionou o GNOME. Atualizado para os repositórios de hoje com yum upgrade
.
Basicamente, a extensão relevante da minha configuração pode ser encontrada aqui . Além dos utilitários de shell que eu gosto (por exemplo, tmux), não adicionei muito mais que não veio junto com os comandos:
yum -y groups install "GNOME Desktop"
yum install vnc-server
Meu maior desvio desse método de instrução da howtoforge é o conjunto de linhas exec VNC para exibir em 1024x768:
ExecStart=/usr/sbin/runuser -l <user> -c "/usr/bin/vncserver %i -geometry 1024x768"
(onde <usuário> é obviamente o nome de usuário correto)
Eu queria um usuário de desktop remoto, meu empregador, que pudesse acessá-lo remotamente, se necessário. Principalmente, isso seria apenas na LAN local. A exibição X pretendida é: 1.
Em geral, tudo o que tentei funciona lindamente, exceto a área de trabalho remota. O GNOME funciona bem localmente. No entanto, quando tento VNC em vários problemas ocorrem.
Problema 1
Não consigo ver o cursor do mouse a qualquer momento quando faço o VNC. Obviamente, está respondendo à entrada do mouse. Eu simplesmente não consigo ver o cursor no cliente.
Problema 2
Esta mensagem de erro ocupando toda a janela do cliente tigervnc dizendo "Ah, não! Algo deu errado. Ocorreu um problema e o sistema não pode se recuperar. Faça logout e tente novamente." Muito útil, obrigado.
No Problema 1, eu posso pressionar o botão "Logout", mesmo que eu tenha que passar o mouse até encontrá-lo com o cursor do mouse. Depois de clicar, a tela se parece com:
Neste ponto, posso repetir o processo reiniciando o servidor VNC com systemctl.
Outros detalhes
uname -a
resultado:
Linux [REDACTED].[REDACTED] 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
O arquivo de configuração se /etc/systemd/system/vncserver@:1.service
parece com:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i -geometry 1024x768"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
Estou assumindo que isso não importa, mas estou usando o cliente tigervnc na minha área de trabalho executando o ArchLinux para acessar isso.
Respostas:
Eu uso o xrdp com algum sucesso nas minhas caixas Centos e Debian. Dessa forma, você não confiará no VNC-Client-Software (não atualizado).
Em deste Tutorial você também vai encontrar firewall e as configurações do SELinux para uma instalação de xrdp no CentOS 7.
fonte