Vou ensinar neste artigo, a como configurar um Desktop com servidor VNCSERVER no Kali Linux, para que possa ser acessado remotamente por qualquer máquina utilizando cliente VNC.
Primeiramente abra terminal do Kali Linux e execute o comando, para atualizar a base de dados dos pacotes contidos no repositório do Kali:
# apt-get update
Agora instale o gerenciador de janelas XFCE4
# sudo apt install xfce4 xfce4-goodies vncserver
Após a instalação inicie o servidor vncserver para criar a senha de acesso.
# vncserver
Neste momento será solicitada a senha para acesso ao servidor VNC.
Após iniciado o servidor e criada a senha, será criada a pasta /root/.vnc/ onde serão inseridas as informações com logs e configurações do servidor VNC.
Agora vamos entrar nesta pasta, e editar o arquivo xstartup que contém as configurações do servidor.
# cd /root/.vnc
# vi xstartup
Este arquivo deverá ter as seguintes configurações.
#/bin/sh
xrdb $HOME/.Xresources
xsetroot -solid grey
startxfce4 &
Agora vamos criar e configurar o arquivo de inicialização do servidor VNC.
Vá até a pasta /etc/init.d e crie o arquivo vncserver com a configuração abaixo.
# cd /etc/init.d
# touch vncserver
# vi vncserver
Insira a seguinte configuração no arquivo:
#!/bin/sh
### BEGIN INIT INFO
# Provides: vncserver
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Inicia e encerra o VNCSERVER
# Description: Este script inicia e encerra o servidor VNC para acesso remoto
### END INIT INFO# Original version by Jeann Wilson
# <contato@melhordetudo.com># Get lsb functions
. /lib/lsb/init-functionsexport USER=”root”
PATH=”$PATH:/usr/bin”
DISPLAY=”1″
DEPTH=”16″
GEOMETRY=”1920×1080″
OPTIONS=”-depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}”case “$1” in
start)
su ${USER} -c “/usr/bin/vncserver ${OPTIONS}”
echo “Iniciando servidor VNC para usuário $USER”
;;stop)
su ${USER} -c “/usr/bin/vncserver -kill :$DISPLAY”
echo “Encerrando servidor VNC”
;;restart)
$0 stop
$0 start
;;*)
echo “Use: /etc/init.d/vncserver {start|stop|restart}”
exit 1
;;
esacexit 0
Execute o comando abaixo para atualizar a base de dados de serviços.
# systemctl daemon-reload
Agora para finalizar execute o comando abaixo para inserir este serviço na inicilização automática.
# update-rc.d vncserver enable defaults
Pronto, encerramos a configuração do lado do servidor,caso esteja utilizando uma máquina Linux para realização do acesso ao servidor vnc, abra o terminal e execute o seguinte comando:
# ssh -L 5901:127.0.0.1:5901 -N -f -l usuario ip_do_servidor
Caso esteja utilizando uma máquina Windows poderá utilizar o Putty, usando endereço_do_servidor como IP de conexão, e localhost:5901 como nova porta redirecionada nas configurações do tunnel SSH ou o cliente Tightvnc disponível no endereço:
http://www.tightvnc.com/download.php
Se gostou do post ou tenha qualquer dúvida sobre o assunto, favor postar nos comentários.
Compartilhe conhecimento sempre!
No final da configuração recebo o seguinte erro::
root@kali:~# update-rc.d vncserver enable defaults
update-rc.d: warning: enable action will have no effect on runlevel defaul
update-rc.d: error: no runlevel symlinks to modify, aborting!
Olá amigo,
Na mensagem só informa que não existe alteração a ser feita por o symlinks já foi criado no runlevel