Acesso remoto a pc com Linux usando x11vnc
Temos várias formas de acessar remotamente o ambiente gráfico de uma máquina com linux, mas sempre a partir de interação do usuário ou depois que a sessão de usuário estiver sido iniciada.
Há casos que se faz necessário acessar sem a interferência do usuário. Até mesmo acessar a tela inicial de login, antes de o usuário estar logado.
Na imagem a seguir, uma tela de login acessada via VNC.
Para executar essa tarefa podemos utilizar o servidor x11vnc da seguinte maneira:
1º - Caso o serviço x11vnc não estiver instalado, é necessário instalá-lo, o comando dependerá da distribuição Linux que você estiver usando. No caso do Debian e seus derivados o comando é "apt-get install x11vnc".
2º - Colocar o comando para ser iniciado com o sistema. Para isso podemos utilizar o arquivo /etc/rc.local, adicionando a ele a seguinte linha:
x11vnc -display :0 -auth guess -forever -bg
Onde:
x11vnc = é o comando em si;
-display :0 = Determina que será compartilhado o "screen" inicial;
-auth guess = É para não ser exigida senha. Utilize com muito cuidado;
-forever = Determina que o servidor permanecerá executando sempre, se não houver essa opção o x11vnc é encerrado quando for encerrada a primeira conexão remota.
-bg = Determina que o serviço será executado em background, sem ela o sistema pode travar na inicialização.
Outras informações podem ser conseguidas no site do projeto x11vnc ou nas páginas de manual do próprio serviço a partir do comando man.
Para acessar o serviço, sugiro a utilização do cliente remmina. Esse cliente permite gravar as informações, é bem leve e gerenciável.
Ao digitar o IP do servidor que será acessado, adicione a informação do display no seguinte formato:
192.168.0.10:0 - Onde o zero representa o display que será acessado.
Até o próximo.