Este tutorial orienta na instalação, configuração e execução de um servidor VNC em um ambiente Linux, utilizando o GNOME como ambiente gráfico.
- Acesso ao servidor Linux com permissões de superusuário.
- Conexão SSH ou acesso direto ao terminal do servidor.
-
Atualize os pacotes do sistema:
sudo apt update && sudo apt upgrade -y
-
Instale o GNOME e o servidor VNC (TigerVNC):
sudo apt install gnome-session gnome-shell tigervnc-standalone-server tigervnc-common -y
Para maior segurança, crie um usuário dedicado ao VNC:
sudo adduser seuusuario
Siga as instruções para definir senha e informações do usuário.
-
Acesse a conta do usuário:
su - seuusuario
-
Crie a senha do VNC: Inicie o VNC pela primeira vez para criar a senha:
vncpasswd
- Defina uma senha para conexão VNC.
- Opcional: Se não precisar de acesso somente para visualização, escolha "n" na segunda pergunta.
-
Configure o ambiente gráfico: Edite o arquivo de inicialização do VNC:
nano ~/.vnc/xstartup
Configure-o como abaixo:
#!/bin/sh # Iniciar GNOME como ambiente gráfico export XDG_SESSION_TYPE=x11 export XDG_CURRENT_DESKTOP=GNOME export DESKTOP_SESSION=gnome # Iniciar o GNOME dbus-launch --exit-with-session gnome-session & # Tentar iniciar um terminal simples se GNOME falhar [ -x /usr/bin/xterm ] && exec /usr/bin/xterm
-
Torne o script executável:
chmod +x ~/.vnc/xstartup
-
Inicie o servidor com a resolução desejada:
vncserver -geometry 1280x720 -depth 32 :2 -localhost no
-geometry 1280x720
: Define a resolução da tela.-depth 32
: Configura a profundidade de cores (32 bits para cores completas).:2
: Configura o display como:2
(porta 5902).
Exemplo de saída:
New Xtigervnc server 'subdominio.dominio.com:2 (seuusuario)' on port 5902 for display :2.
-
Verifique se o servidor está rodando:
ss -tuln | grep 5902
Use um cliente VNC como TigerVNC Viewer, RealVNC, ou qualquer outro, para conectar ao servidor.
-
Insira as informações de conexão no cliente:
- Endereço:
IP_do_Servidor:2
(ouIP_do_Servidor:5902
). - Senha: a senha configurada no passo anterior.
- Endereço:
-
Conecte e utilize o GNOME remotamente.
-
Parar o servidor VNC:
vncserver -kill :2
-
Reiniciar o servidor com configurações atualizadas:
vncserver -geometry 1920x1080 -depth 32 :2 -localhost no
Configure um túnel SSH para proteger a conexão VNC:
ssh -L 5902:localhost:5902 usuario@IP_do_Servidor
Conecte no cliente VNC para localhost:2
.
- Erro ao iniciar o GNOME no VNC: Verifique o arquivo
~/.vnc/xstartup
e o ambiente gráfico instalado. - Erro de permissões: Confirme que o script
~/.vnc/xstartup
está executável (chmod +x
).
Aqui está um guia completo para configurar o Samba como servidor de arquivos, incluindo mais detalhes e nuances para diferentes casos de uso:
O Samba é usado para compartilhar arquivos entre sistemas Linux e Windows, permitindo o acesso sem a necessidade de serviços adicionais no Windows. Este tutorial irá guiá-lo na instalação, configuração e uso básico do Samba.
-
Atualize os pacotes do sistema:
sudo apt update
-
Instale o Samba:
sudo apt install samba
-
Verifique se o Samba foi instalado:
whereis samba
O arquivo de configuração principal do Samba é /etc/samba/smb.conf
. Ele contém exemplos e comentários úteis.
-
Abra o arquivo de configuração:
sudo nano /etc/samba/smb.conf
-
Defina o nome do grupo de trabalho na seção
[global]
: Localize ou adicione o parâmetroworkgroup
e configure-o conforme seu ambiente:[global] workgroup = WORKGROUP
Substitua
WORKGROUP
pelo grupo de trabalho da sua rede local.
-
Adicione uma nova seção ao final do arquivo de configuração:
[share] comment = Ubuntu File Server Share path = /srv/samba/share browsable = yes guest ok = yes read only = no create mask = 0755
Explicação dos parâmetros:
- comment: Uma descrição breve do compartilhamento.
- path: Diretório a ser compartilhado (ajuste conforme seu ambiente).
- browsable: Torna o compartilhamento visível no Explorador de Arquivos do Windows.
- guest ok: Permite acesso sem senha.
- read only: Determina se o compartilhamento será apenas leitura. Use
no
para permitir gravação. - create mask: Define as permissões para novos arquivos criados no compartilhamento.
-
Crie o diretório especificado no parâmetro
path
:sudo mkdir -p /srv/samba/share
-
Altere as permissões para permitir acesso de convidados:
sudo chown nobody:nogroup /srv/samba/share/
Reinicie os serviços para aplicar as configurações:
sudo systemctl restart smbd.service nmbd.service
Agora o Samba está configurado e pronto para uso. Veja como acessar o compartilhamento de diferentes sistemas operacionais:
-
Abra o Explorador de Arquivos.
-
Insira o endereço do servidor Samba na barra de endereços:
\\<ip-do-servidor>\share
Substitua
<ip-do-servidor>
pelo endereço IP do servidor Samba. -
Se solicitado, insira as credenciais ou conecte como convidado.
- Abra o gerenciador de arquivos (por exemplo, Nautilus).
- Vá para "Conectar ao Servidor" e insira o endereço:
smb://<ip-do-servidor>/share
- No Finder, clique em Ir > Conectar ao Servidor.
- Digite o endereço:
smb://<ip-do-servidor>/share
O exemplo acima configura um compartilhamento público. Se desejar maior controle de acesso:
-
Crie ou adicione um usuário ao Samba:
sudo smbpasswd -a <nome-do-usuario>
-
Modifique a configuração do compartilhamento: Substitua
guest ok = yes
por:guest ok = no valid users = <nome-do-usuario>
-
Reinicie os serviços do Samba:
sudo systemctl restart smbd.service nmbd.service
Agora, apenas usuários autorizados podem acessar o compartilhamento.
Certifique-se de que apenas o usuário correto tenha acesso ao diretório:
sudo chown <nome-do-usuario>:<grupo-do-usuario> /srv/samba/share
sudo chmod 770 /srv/samba/share
-
Não consigo acessar o compartilhamento no Windows:
- Verifique o firewall:
sudo ufw allow samba
- Tente acessar pelo endereço IP:
\\192.168.1.1\share
- Verifique o firewall:
-
O compartilhamento não aparece:
- Certifique-se de que os serviços do Samba estão em execução:
sudo systemctl status smbd nmbd
- Certifique-se de que os serviços do Samba estão em execução:
- Documentação oficial do Samba: https://www.samba.org/
- Página do manual do smb.conf:
man smb.conf
Agora você tem um servidor Samba funcional para compartilhar arquivos em sua rede local.
Pronto! Agora você tem um servidor VNC configurado com o GNOME e pode acessar remotamente com cores completas e alta resolução.