Servidor VNC no Ubuntu 20.04 fossa focal linux
- 2495
- 254
- Leroy Lebsack
O VNC é um sistema que permite controlar remotamente outro computador. Ele permite que você transmitisse as entradas do mouse e do teclado como se estivesse fisicamente sentado em frente ao sistema, quando na verdade você poderia estar do outro lado do mundo.
Neste guia, examinaremos as etapas para configurar um servidor VNC no seu Ubuntu 20.04 Sistema. Quando terminarmos, você poderá acessar seu sistema remotamente de qualquer lugar, desde que o sistema do seu cliente e o servidor VNC tenham uma conexão com a Internet.
Neste tutorial, você aprenderá:
- Como instalar e configurar o servidor TightVNC
- Como instalar e configurar o XFCE Desktop Manager
- Como conectar -se ao nosso servidor VNC com o Visualizador TightVNC
- Como tunnel as conexões VNC através do SSH
- Como gerenciar vários desktops VNC com um script Systemd
Categoria | Requisitos, convenções ou versão de software usada |
---|---|
Sistema | Ubuntu instalado ou atualizado 20.04 Fossa focal |
Programas | TightVNC Server, XFCE Desktop Manager, Visualizador de TightVNC |
Outro | Acesso privilegiado ao seu sistema Linux como raiz ou através do sudo comando. |
Convenções | # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando$ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular |
Instale o servidor VNC
Precisamos instalar alguns pacotes primeiro. Existem várias opções para o software do servidor VNC, mas iremos com o servidor TightVNC para este tutorial. Junto com o VNC, também precisamos de um desktop gráfico. XFCE é uma boa escolha, e é isso que abordaremos aqui.
- Comece abrindo um terminal e inserindo o comando a seguir para instalar o servidor FightVNC e os arquivos principais do XFCE Desktop Manager:
$ sudo apt install tightvncserver xfce4 xfce4-goodies
- Após a instalação dos pacotes, precisamos configurar um nome de usuário e senha que serão usados para conectar -se ao servidor VNC por um cliente. Crie uma senha com este comando:
$ vncpasswd
- Em seguida, vamos configurar o VNC para iniciar o ambiente de desktop XFCE quando um cliente se conectar. Use Nano ou o editor de texto de sua preferência (ex. Atom, sublime) para criar o seguinte arquivo:
$ nano ~//.vnc/xstartup
- Insira as poucas linhas a seguir e salve suas alterações e saia do arquivo:
cópia de Arquivo de configuração XStartup#!/bin/sh unset session_manager unset dbus_session_bus_address startxfce4 &
- Com as mudanças feitas, edite as permissões do arquivo para torná -lo executável:
$ chmod +x ~//.vnc/xstartup
Inicie o servidor VNC
O VNC é executado como um serviço em seu sistema. Para que os clientes se conectem, o servidor VNC deve obviamente estar em execução e ouvindo as tentativas de conexão recebidas. Com a nossa configuração completa, estamos prontos para iniciar o servidor VNC com o seguinte comando:
$ vncserver
Se o seu terminal retornar alguma saída como na captura de tela abaixo, seu servidor VNC estará funcionando corretamente.
Inicie o servidor VNCO VNC usará uma nova porta para cada desktop remoto que é criado. Neste ponto, seu sistema deve estar ouvindo na porta 5901
Para conexões VNC de entrada. Você pode ver isso por si mesmo com o ss -ltn
comando:
$ ss -ltnVNC ouvindo na porta 5901
Se você tiver o Firewall do UFW ativado, precisará abrir a porta 5901
Portanto, não bloqueia as conexões VNC de entrada:
$ sudo ufw permitir de qualquer uma porta 5901 proto tcp regra adicionada regra adicionada (v6)
Conecte -se ao servidor VNC
Existem muitas opções no caminho dos clientes VNC e qualquer um deles deve ser capaz de se conectar ao seu servidor VNC recém -lançado. Se você ainda não possui um cliente preferido, siga conosco enquanto cobrimos as instruções para conectar -se ao servidor VNC com o visualizador de TightVNC.
- Comece instalando o
XTightvncViewer
Pacote no seu sistema de cliente Ubuntu:$ sudo apt install xtightvncviewer
- Depois que o cliente VNC estiver instalado, você pode usar o
vncviewer
comando, seguido pelo nome do host ou endereço IP do servidor VNC, a fim de se conectar a ele.$ VNCViewer LinuxConfig.org: 1
Digite sua senha que criamos anteriormente ao configurar o servidor VNC. Se tudo correr bem, você receberá uma sessão de desktop XFCE em execução no sistema Ubuntu do Remote VNC Server:
Conecte -se ao servidor VNC
Tunnel VNC através do SSH
Para segurança extra, você pode encaixar a conexão VNC através do SSH em seu servidor VNC. Obviamente, isso supõe que você tenha acesso SSH no servidor VNC. Se você quiser a segurança adicional, siga as etapas:
- Se você ainda não tem o SSH instalado, é um pré -requisito bastante óbvio para que isso funcione:
$ sudo apt install ssh
- Em seguida, crie um túnel SSH em uma porta local 5901 que leva a uma porta remota 5901 no seu servidor VNC. No comando a seguir, certifique -se de substituir
usuário1
eLinuxConfig
Com o nome de usuário e o nome do host do seu servidor VNC:$ ssh -l 5901: 127.0.0.1: 5901 -N -F -L User1 LinuxConfig
O comando acima abrirá uma porta local
5901
em uma interface de rede de loopback de loopback127.0.0.1
:
cópia de$ SS -LTN ESTADO RECV-Q SEND-Q ENDEREÇO LOCAL: Endereço do ponto do porto: Porta Ouça 0 128 0.0.0.0:22 0.0.0.0:* Ouça 0 5 127.0.0.1: 631 0.0.0.0:* Ouça 0 128 127.0.0.1: 6010 0.0.0.0:* Ouça 0 128 127.0.0.1: 6011 0.0.0.0:* Ouça 0 128 0.0.0.0: 38299 0.0.0.0:* Ouça 0 128 127.0.0.1: 5901 0.0.0.0:*
- Em seguida, use a porta local
5901
Para conectar -se a um servidor VNC remoto através do túnel SSH:$ vncviewer localhost: 1
Script de inicialização do sistema de servidor VNC
Embora essa configuração funcione, você pode ter um cenário em que precisa gerenciar várias sessões de desktop VNC. Nesse caso, criar um script de inicialização do Systemd pode facilitar isso.
Use Nano ou outro editor de texto para criar o seguinte arquivo:
$ sudo nano/etc/systemd/system/[email protected]ço
Depois de abrir o arquivo, insira as seguintes linhas enquanto substitui o usuário1
nome de usuário com o nome de usuário do seu usuário do VNC na linha 7 e na linha 10. Opcionalmente, altere as configurações de resolução da tela e aplique outras vncserver
Opções ou argumentos:
[Unidade] Descrição = Systemd VNC Server Startup Script para Ubuntu 20.04 Depois de = syslog.rede de destino.Target [Service] TIPO = FIRKING User = User1 ExecStartPre = -/usr/bin/vncserver -kill:%i &>/dev/null execStart =/usr/bin/vncserver -Depth 24 -geometry 800x600:%i pidfile =//////// Home/User1/.vnc/%h:%i.pid execstop =/usr/bin/vncserver -kill:%i [install] wanted =.alvo
cópia de Arquivo de inicialização do Systemd
Em seguida, recarregue o Systemd para que as mudanças entrem em vigor:
$ sudo systemctl daemon -load
Para iniciar o VNC Desktop 1
, digitar:
$ sudo service vncserver@1 início
Para parar o VNC Desktop 1
, executar:
$ sudo serviço vncserver@1 parada
O comando Linux a seguir permitirá a área de trabalho do VNC 1
Para começar depois da reinicialização:
$ sudo systemctl Ativar vncserver@1
Para iniciar o VNC Desktop 2
, digitar:
$ sudo service vncserver@2 start
E assim por diante…
Conclusão
Neste guia, vimos como instalar e configurar o servidor FightVNC no Ubuntu 20.04 Fossa focal. Instalamos o XFCE Desktop Manager para nossos clientes VNC usarem quando eles se conectarem.
Também aprendemos a usar o Visualizador de TightVNC para se conectar remotamente ao nosso servidor VNC. Além de tudo isso, também abordamos como tunnel as conexões VNC através do SSH para segurança extra e usamos um script de inicialização do Systemd personalizado para gerenciar com eficiência conexões de desktop VNC Multipe.
Tutoriais do Linux relacionados:
- Coisas para instalar no Ubuntu 20.04
- Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
- Compartilhe sua tela de desktop com VNC no Linux
- Ubuntu 20.04 truques e coisas que você pode não saber
- Ubuntu 20.04 Guia
- Configurando o acesso ao servidor VNC em um Redhat Linux
- Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
- Utilitários de tela remota VNC para Linux
- Lista de clientes FTP e instalação no Ubuntu 20.04 Linux…
- Uma introdução à automação, ferramentas e técnicas do Linux
- « Como configurar o servidor Samba Share no Ubuntu 20.04 fossa focal linux
- Como atualizar os pacotes do Ubuntu no Ubuntu 20.04 fossa focal linux »