Android

Como instalar e configurar o vnc no debian 9

Configurar e Instalar un Servidor de ACCESO REMOTO en DEBIAN | LINUX | VNCSERVER | TUTORIAL

Configurar e Instalar un Servidor de ACCESO REMOTO en DEBIAN | LINUX | VNCSERVER | TUTORIAL

Índice:

Anonim

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

geometry=1920x1084 dpi=96

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 vnc