Se você deseja compartilhar sua área de trabalho pela LANou a Internet no Linux, uma das melhores maneiras é hospedar um servidor VNC. Existem muitas soluções VNC diferentes para compartilhamento de área de trabalho no Linux. Neste artigo, abordaremos o TigerVNC. Ele oferece uma solução confiável para servidor VNC, é fácil de instalar e é suportado em várias versões do Linux.
ALERTA DE SPOILER: Role para baixo e assista ao tutorial em vídeo no final deste artigo.
Ubuntu
sudo apt install tigervnc-standalone-server tigervnc-viewer
Debian
sudo apt-get install tigervnc-standalone-server tigervnc-viewer
Arch Linux
sudo pacman -S tigervnc
Fedora
sudo dnf install tigervnc-server
OpenSUSE
Pegue o pacote TigerVNC na página de serviço de compilação do OpenSUSE. Todas as versões modernas do SUSE são suportadas. Para instalar, clique no botão de instalação com 1 clique.
Outros Linux
TigerVNC é uma das plataformas VNC mais usadaslá fora, no Linux. Isso significa que há uma boa chance de sua distribuição ser suportada e que haja um pacote instalável disponível. Pesquise o gerenciador de pacotes da sua distribuição Linux para "tiger vnc" e "tiger vnc server". Instale-os e continue com este guia.
Não consegue encontrar um pacote? Vá para o site oficial para aprender como obter um binário ou o código fonte.
Configuração
O TigerVNC configurará automaticamente as coisas e as preparará para uso. Para iniciar o processo de configuração do servidor, abra uma janela do terminal. Dentro da janela do terminal, use o seguinte comando:
vncserver
Como esse comando é executado dentro do terminal, oO prompt solicitará uma senha para acessar seus desktops pelo VNC. Em um navegador da web, vá para strongpasswordgenerator e gere uma senha segura. Isso é crítico, especialmente se você planeja canalizar suas conexões VNC para a Internet.
Digite a senha no prompt e o arquivo de configuração será gerado automaticamente e salve em ~ / .vnc.
Executando o servidor
Por padrão, o servidor VNC que você acabou de configurar só será executado quando você abrir um terminal e executar o vncserver comando. Como as coisas já estão configuradas, a ferramenta inicia tudo e imprime o endereço para conectar-se pela LAN.
vncserver
Nota: para executar o VNC pela Internet, consulte o manual do roteador e a porta de encaminhamento de porta 111.
Execução automática com Systemd
Executar o servidor com um comando é bom se todosvocê precisa de acesso rápido aqui e ali. No entanto, se você precisar de uma conexão constante, o melhor caminho a seguir é permitir que o VNC seja executado constantemente através do seu sistema init. Como a maioria dos sistemas operacionais Linux modernos usa systemd, é isso que o exemplo abordará.
Se o seu sistema operacional Linux não usar o sistema systemd init, você precisará adicionar o comando "vncserver" para inicializar via xinitrc, ou algo semelhante.
Habilite o servidor para executar na inicialização com o seguinte comando systemd.
systemctl --user enable vncserver@:1
Não execute este comando fora do modo de usuário, pois pode ser um problema de segurança. Além disso, não permita que o servidor VNC seja executado constantemente se você não confiar em outras pessoas na sua rede.
Matando o servidor VNC
Às vezes, o TigerVNC pode apresentar falhas e atrapalhar. Se a qualquer momento você precisar matar o servidor a qualquer momento, use este comando.
vncserver -kill :1
Lembre-se de que este comando mata apenas uminstância em execução por vez. Se você estiver executando várias versões do servidor ao mesmo tempo, precisará especificá-lo no comando Para fazer isso, substitua: 1 pelo número que o servidor forneceu quando você o iniciou com o comando
Iniciando o ambiente da área de trabalho
Só porque você pode se conectar ao seu servidor VNC,não significa que nada vai acontecer. Para que algo aconteça ao fazer login, você precisará especificá-lo dentro de um arquivo de inicialização automática. Faça um indo a um terminal e digitando:
echo "#!/bin/sh" > ~/.vnc/xstartup chmod u+x ~/.vncxstartup
Em seguida, encontre o código para iniciar o ambiente da área de trabalho. Para encontrar esse código, abra outra guia do terminal e use o comando cd para acessar o xsessions diretório.
cd /usr/share/xsessions/
Dentro desta pasta, use LS para revelar tudolá. É aqui que vivem todos os arquivos de sessão para ambientes de desktop. Neste exemplo, usaremos o LXDE Desktop, mas o conceito é o mesmo para todos os ambientes de desktop.
Usando gato e grep, revele o comando dentro do arquivo xsession Desktop.
cat LXDE.desktop | grep "Exec="
A execução do comando cat neste arquivo de sessão revela o comando start do LXDE:
Exec=/usr/bin/startlxde
Esqueça "Exec = ”e concentre-se apenas em "/ usr / bin /lxde". Usando o editor de texto Nano, cole esse código recém-descoberto no arquivo de inicialização e pressione Ctrl + O para salvá-lo.
nano ~/.vnc/xstartup exec /usr/bin/startlxde &
Esse processo funcionará com qualquer sessão do ambiente de área de trabalho dentro do / usr / share / xsessions /.
Conectando a um servidor em execução
Conectando a um servidor VNC em execução na redeé muito fácil. Para começar, lembre-se de que toda vez que você executa uma instância do servidor VNC, ele cria um 1. A primeira instância do servidor (também conhecida como executando o comando apenas uma vez) criará:
example-linux-pc:1
A execução 4 vezes, em 4 terminais separados, criará:
example-linux-pc:1 example-linux-pc:2 example-linux-pc:3 example-linux-pc:4
Desde que o computador que deseja se conectar aosessão, assim como o computador que hospeda a sessão está na mesma rede, uma conexão pode ser feita apenas com o nome do host. Para conectar, abra um terminal e digite o seguinte comando.
vncviewer example-linux-pc:1
Depois de inserir o comando no prompt, a ferramenta TigerVNC GUI será aberta e solicitará uma senha. Digite a senha que você escreveu durante o processo de instalação para se conectar.
Conecte-se à GUI
Não deseja se conectar pela linha de comando? Nesse caso, abra o visualizador Tiger VNC e preencha o endereço do servidor dentro do prompt. Digite a senha que você foi solicitado a preencher quando foi iniciado.
Comentários