x11vnc – O VNC do Linux
Prezados Colegas,
Saudações Pinguianas a todos.
Surgiu a necessidade de fazer acesso a uma máquina Linux via “área de trabalho remota”. Dei uma pesquisada pelo próprio sistema e percebi que o ubuntu já trazia nativamente o “vino vnc-server“.
Porém, o referido software depende que o usuário logue no sistema para que você consiga acessar.
Resolvi então pesquisar um pouco mais e me deparei com o x11vnc que pode ser iniciado como root e você passar ter acesso total ao ambiente gráfico da máquina.
Vamos então instalar a aplicação:
apt-get install x11vnc
Feito isso, vamos então criar a senha de acesso:
x11vnc -storepasswd sua-senha-aqui /root/.vncpasswd
O comando acima cria de forma criptografada uma senha e joga para dentro do arquivo /root/.vncpasswd
Vamos agora executar o VNC:
x11vnc -env FD_XDM=1 -display :0 -forever -rfbauth /root/.vncpasswd
Você também pode colocar um “&” para deixa-lo rodando em background.
Podemos ainda fazer um deamon para que você startar e parar o serviço. Para isso, vamos criar o arquivo conforme mostrado abaixo:
touch /etc/init.d/vnc-server
O comando acima cria um arquivo vazio. Agora vamos edita-lo.
vim /etc/init.d/vnc-server
Deixe-o assim:
#!/bin/bash start() { echo "Iniciando VNC-Server..." x11vnc -env FD_XDM=1 -display :0 -forever -rfbauth /root/.vncpasswd echo "[OK]" } stop() { echo "Desligando VNC-Server..." killall x11vnc echo "[OK"] } case "$1" in start) start ;; stop) stop ;; restart) stop; start ;; *) echo "Uso correto: (start|stop|restart)" ;; esac
Agora salve e saia.
Vamos agora, dar permissão de execução para o deamon:
chmod +x /etc/init.d/vnc-server
Agora, vamos colocar o daemon para subir junto com o sistema:
cd /etc/init.d/ update-rc.d vnc-server defaults
Pronto. O x11vnc já está configurado para “subir” junto com o sistema e você pode para-lo e starta-lo com os comandos abaixo:
Exemplos:
/etc/init.d/vnc-server start /etc/init.d/vnc-server stop /etc/init.d/vnc-server restart
Caso você não precise mais que ele suba junto com o sistema operacional, faça o comando abaixo:
cd /etc/init.d/ update-rc.d -f vnc-server remove
OBS.: A porta padrão de execução do VNC é a 4900
É isso galera, espero ter colaborado.
Obs.: Gostaria de dedicar esse post ao meu amigo Juninho Lima, que me ajudou a compreender o funcionamento dessa magnífica ferramenta.
Esse artigo foi útil? Colabore com o nosso site para podermos continuar dando mais dicas como essa!
Formas de doação:
- Boleto / Cartão de crédito: https//bit.ly/AprendendoLinux
- Pix: [email protected]
- PicPay: @henrique_fagundes
- PayPal: [email protected]
- Bitcoin: bc1qtnn5z058htzy799dslwrpjcdpm0vuta3vrj28l
Favorecido: Luiz Henrique Marques Fagundes