O servidor VNC não inicia até o login

1

Estou tentando configurar uma conexão VNC do meu iMac para o meu (em breve, sem cabeça) Mac Mini executando o Ubuntu 16.10.

Estou usando este tutorial: Como configurar o servidor X11VNC no Ubuntu & amp; LinuxMint

Tudo é perfeito através da seção "Iniciar servidor X11VNC". Eu corro o comando a partir de um terminal, o servidor inicia na caixa do Ubuntu, e eu posso conectar instantaneamente com o meu cliente VNC no iMac (rodando o Chicken).

Então, parece bom, a próxima seção é como fazer com que o servidor VNC inicie na inicialização e suponho que eu não precise estar logado para poder se conectar.

Copiei o código exatamente como mostrado na seção final, com a única alteração da pasta do meu usuário ( /home/bryan/.vnc/passwd ), salva e reinicializada. Tentei conectar e o cliente me disse Could not connect to server 192.168.1.2 port 5900 - The server refused the connection.

Mas se eu fizer o login na caixa do Ubuntu (atualmente ele está conectado a um monitor, teclado e mouse), e use o mesmo comando de antes:

sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/bryan/.vnc/passwd -rfbport 5900 -shared

O iMac pode me logar perfeitamente, exatamente do jeito que eu quero.

Por que não parece carregar o servidor na inicialização e como posso corrigir isso?

Obrigado por qualquer resposta!

    
por Bryan Sproles 10.11.2016 / 06:24

2 respostas

2

O tutorial que você mencionou está desatualizado, ele supõe que você esteja em uma versão mais antiga do Ubuntu com o Upstart como o sistema init (os sistemas init controlam os aplicativos de inicialização). Versões mais recentes do Ubuntu usam systemd como o sistema init.

Você precisa criar um novo arquivo em /lib/systemd/system/x11vnc.service e colocar isso dentro do arquivo:

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/bryan/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

Depois de ter criado esse arquivo, você precisa ativar e recarregar o serviço usando systemctl emitindo estes comandos:

sudo systemctl enable x11vnc.service
sudo systemctl daemon-reload

Eu recomendo reiniciar o sistema depois de executar esses comandos.

Referência: link

Nota: para qualquer outra pessoa que tenha o mesmo problema e crie este arquivo. Certifique-se de alterar a linha ExecStart para apontar para sua senha, por exemplo, altere /home/bryan/.vnc/passwd para /home/yourusername/.vnc/passwd

    
por kfoxb 10.11.2016 / 06:53
0

Muito obrigado, @kfoxb, por sua resposta . Seu código por si só não era suficiente para resolver o problema, mas graças ao link de referência, vi que isso precisava ser feito após a criação desse arquivo:

sudo systemctl enable x11vnc.service
sudo systemctl daemon-reload

Em seguida, reinicie e funcione exatamente como pretendido!

E para provar isso, eu estou respondendo este post através da minha conexão VNC. :)

    
por Bryan Sproles 10.11.2016 / 08:45