Configurar e Instalar un Servidor de ACCESO REMOTO en DEBIAN | LINUX | VNCSERVER | TUTORIAL
Índice:
- Pré-requisitos
- Instalando o ambiente de área de trabalho
- Instalando o servidor VNC
- Configurando o servidor VNC
- Criando um arquivo de unidade Systemd
- Conectando ao servidor VNC
- Configurar o encapsulamento SSH no Linux e macOS
- Configurar o encapsulamento SSH no Windows
- Conclusão
Este tutorial descreve como instalar e configurar o servidor VNC em um sistema Debian 9. Também mostraremos como criar um túnel SSH e conectar-se com segurança ao servidor VNC.
O Virtual Network Computing (VNC) é um sistema gráfico de compartilhamento de área de trabalho que permite usar o teclado e o mouse para controlar remotamente outro computador.
Pré-requisitos
Antes de continuar com o tutorial, verifique se você está conectado como um usuário com privilégios sudo.
Instalando o ambiente de área de trabalho
Provavelmente, seu servidor Debian não terá o ambiente de desktop instalado. Nosso primeiro passo é instalar um ambiente de desktop leve.
Existem vários ambientes de desktop (DE) disponíveis nos repositórios Debian. Neste tutorial, usaremos o Xfce como nosso ambiente de desktop preferido. É rápido, estável e leve, o que o torna ideal para uso em um servidor remoto.
Atualize o índice de pacotes e instale o Xfce no seu servidor Debian com os seguintes comandos:
sudo apt install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
Dependendo do seu sistema, o download e a instalação dos pacotes do Xfce podem levar algum tempo.
Instalando o servidor VNC
Existem também vários servidores VNC diferentes disponíveis nos repositórios Debian, como TightVNC, TigerVNC e x11vnc. Cada servidor VNC tem seus pontos fortes e fracos em termos de velocidade e segurança.
Usaremos o TigerVNC, que é um servidor VNC de alto desempenho e com manutenção ativa. Para instalar o TigerVNC no seu servidor Debian, emita o seguinte comando:
sudo apt install tigervnc-standalone-server tigervnc-common
Depois que o servidor VNC estiver instalado, execute o comando
vncserver
para criar a configuração inicial e definir a senha. Não use sudo ao executar o seguinte comando:
vncserver
Você será solicitado a digitar e confirmar a senha e defini-la como uma senha somente para visualização. Se você optar por configurar uma senha somente para visualização, o usuário não poderá interagir com a instância do VNC com o mouse e o teclado.
You will require a password to access your desktops. Password: Verify: Would you like to enter a view-only password (y/n)? n /usr/bin/xauth: file /home/linuxize/.Xauthority does not exist New 'debian9.localdomain:1 (linuxize)' desktop at:1 on machine debian9.localdomain Starting applications specified in /etc/X11/Xvnc-session Log file is /home/linuxize/.vnc/debian9.localdomain:1.log Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd:1 to connect to the VNC server.
Quando você executa o comando
vncserver
pela primeira vez, ele cria e armazena o arquivo de senha no diretório
~/.vnc
.
Observe o
:1
após o nome do host na saída acima. Isso indica o número da porta de exibição na qual o servidor vnc está sendo executado. No nosso caso, o servidor está sendo executado na porta TCP
5901
(5900 + 1). Se você criar uma segunda instância com
vncserver
ela será executada na próxima porta livre, ou seja
:2
que significa que o servidor está sendo executado na porta
5902
(5900 + 2).
O que é importante observar é que, ao trabalhar com servidores VNC,:
:X
é uma porta de
5900+X
que se refere ao
5900+X
Antes de continuar com a próxima etapa, pare a instância do VNC usando o comando
vncserver
com uma opção
-kill
e o número do servidor como argumento. No nosso caso, o servidor está sendo executado na porta 5901 (
:1
), portanto, paramos com:
vncserver -kill:1
Killing Xtigervnc process ID 6677… success!
Configurando o servidor VNC
Agora que o Xfce e o TigerVNC estão instalados no servidor, precisamos configurar o TigerVNC para usar o Xfce. Para fazer isso, crie o seguinte arquivo:
nano ~/.vnc/xstartup
~ /.vnc / xstartup
#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS exec startxfce4
Uma vez feito, salve e feche o arquivo. O script acima será executado automaticamente sempre que você iniciar ou reiniciar o servidor TigerVNC.
O arquivo
~/.vnc/xstartup
também precisa ter permissões de execução. Execute o seguinte comando
chmod
para garantir que as permissões estejam corretas:
chmod u+x ~/.vnc/xstartup
~ /.vnc / config
Criando um arquivo de unidade Systemd
O arquivo da unidade systemd nos permitirá iniciar, parar e reiniciar facilmente o serviço VNC, conforme necessário.
Abra seu editor de texto e copie e cole a seguinte configuração nele. Não se esqueça de alterar o nome de usuário na linha 7 para corresponder ao seu nome de usuário.
sudo nano /etc/systemd/system/[email protected]
/etc/systemd/system/[email protected]
Description=Remote desktop service (VNC) After=syslog.target network.target Type=simple User=linuxize PAMName=login PIDFile=/home/%u/.vnc/%H%i.pid ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill:%i > /dev/null 2>&1 ||:' ExecStart=/usr/bin/vncserver:%i -geometry 1440x900 -alwaysshared -fg ExecStop=/usr/bin/vncserver -kill:%i WantedBy=multi-user.target
Salve e feche o arquivo.
Notifique o systemd que existe um novo arquivo
[email protected]
executando o seguinte comando:
sudo systemctl daemon-reload
Em seguida, ative o serviço:
sudo systemctl enable [email protected]
O número
1
após o sinal
@
define a porta de exibição na qual o serviço VNC será executado. Como discutimos na seção anterior, pois estamos usando
1
o servidor VNC escutará na porta
5901
.
Inicie o serviço VNC executando:
sudo systemctl start [email protected]
Verifique se o serviço foi iniciado com êxito com:
sudo systemctl status [email protected]
● [email protected] - Remote desktop service (VNC) Loaded: loaded (/etc/systemd/system/[email protected]; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-10-03 05:23:33 PDT; 51s ago Process: 7063 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill:1 > /dev/null 2>&1 ||: (code=exited, status=0/SUCCESS) Main PID: 7071 (vncserver) Tasks: 0 (limit: 4915) CGroup: /system.slice/system-vncserver.slice/[email protected] ‣ 7071 /usr/bin/perl /usr/bin/vncserver:1 -geometry 1440x900 -alwaysshared -fg
Conectando ao servidor VNC
O VNC não é um protocolo criptografado e pode estar sujeito à detecção de pacotes. A abordagem recomendada é criar um túnel SSH que encaminhará com segurança o tráfego da máquina local na porta 5901 para o servidor na mesma porta.
Configurar o encapsulamento SSH no Linux e macOS
ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address
Você será solicitado a inserir a senha do usuário.
Não se esqueça de substituir o
username
usuário e o endereço do servidor_ip pelo seu nome de usuário e pelo endereço IP do seu servidor.
Configurar o encapsulamento SSH no Windows
Abra o Putty e digite o endereço IP do servidor no campo
Host name or IP address
do
Host name or IP address
.




Neste ponto, você se conectou com sucesso ao seu servidor via VNC. Agora você pode começar a interagir com a área de trabalho remota do XFCE na sua máquina local usando o teclado e o mouse.
Conclusão
Até agora você deve ter um servidor VNC em funcionamento e pode gerenciar facilmente seu servidor Debian 9 a partir do seu computador local usando uma interface gráfica.
Para configurar o servidor VNC para iniciar uma exibição para mais de um usuário, crie a configuração inicial e defina a senha usando o comando
vncserver
. Você também precisará criar um novo arquivo de serviço usando uma porta diferente.
Sinta-se livre para deixar um comentário se tiver alguma dúvida.
debian vncUse o aplicativo Configurar os PCs da escola para configurar PCs com Windows em Escolas Baixe o aplicativo Configurar computadores da escola na Windows Store e use-o para configurar rapidamente seus computadores Windows 10 para melhores opções de aprendizado para os alunos
Os computadores agora se tornaram parte integrante da educação nas escolas, e quase todas as boas escolas têm os sistemas de computador definidos para seus alunos. O único problema com a educação em informática na escola ocorre quando os alunos se distraem com vários aplicativos e recursos dos PCs.
Como instalar e configurar o vnc no centos 7
Neste tutorial, mostraremos as etapas para instalar e configurar um servidor VNC em um sistema CentOS 7. Também mostraremos como se conectar com segurança ao servidor VNC através de um túnel SSH.
Como instalar e configurar o vnc no ubuntu 18.04
Este guia cobre as etapas necessárias para instalar e configurar o servidor VNC em um sistema Ubuntu 18.04. Também mostraremos como se conectar com segurança ao servidor VNC através de um túnel SSH.







