As definições de tela do VNC podem ser adicionadas na inicialização?

0

Eu tenho uma instância da GUI do AWS Ubuntu 12.04. Eu acesso a partir do meu PC com Windows usando o VNC. Como a instância é interrompida quando não está em uso, toda vez que eu a inicio, eu tenho que fazer o SSH Terminal nela para executar os comandos de definições de tela do VNC. Só então eu posso começar meu visualizador VNC na interface gráfica.

Existe uma maneira de incluir as definições de tela do VNC em um script de lote ou de inicialização, para que elas sejam criadas automaticamente toda vez que eu iniciar a máquina?

    
por user194145 19.09.2013 / 03:30

1 resposta

0

Eu recomendo usar x11vnc , escrever um script simples e executá-lo no script /etc/rc.local .

Diferença entre o x11vnc e o tradicional Unix VNC. x11vnc interage diretamente com exibições físicas

Um exemplo de script de shell

#!/bin/bash
x11vnc -safer -forever -display :0 -rfbauth ~/.vnc/passwd >/tmp/x11vnc.log 2>&1 &

Abaixo, incluí os detalhes de instalação / configuração que escrevi para outra pergunta: VNC em UBUNTU 13.04 - não mostrando área de trabalho completa

Instale x11vnc

sudo apt-get install x11vnc

Crie uma senha do VNC

x11vnc -storepasswd

NOTE : o padrão é ~/.vnc/passwd file. Como alternativa, use vncpasswd ou -storepasswd pass file Armazene a senha como a senha VNC no arquivo de arquivo. Depois que a senha é armazenada, o programa sai. Use a senha via " -rfbauth file ". Se chamado sem argumentos, " x11vnc -storepasswd ", o usuário será solicitado a fornecer uma senha e será armazenado no arquivo ~ / .vnc / passwd. Chamado com um argumento, esse será o arquivo para armazenar a senha solicitada.

Iniciar x11vnc

# Start x11vnc using ~/.vnc/passwd
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd
# less output to stderr -q -quiet
# this does not eliminate all informational output, it only reduces it
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd -q
# eliminate all output
x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd 2>/dev/null 1>2&

Altere a porta VNC para escutar

-rfbport

A porta VNC para escutar (uma opção LibVNCServer), por ex. 5900, 5901, etc. Se especificado como "-rfbport PROMPT", o x11vnc -gui é usado para solicitar ao usuário que digite o número da porta.

x11vnc -rfbport 5901

Esta força x11vnc para usar a porta 5901 (isto é display VNC: 1.)

Se algo mais estiver usando essa porta, o x11vnc sairá imediatamente. Se você não fornecer a opção -rfbport , ela será automaticamente iniciada a partir de 5900 e subirá até 5999 procurando uma porta livre para ouvir.

Envie x11vnc para o plano de fundo

x11vnc -safer -forever -display :0 -rfbauth /home/terry/.vnc/passwd -bg

Vá para o segundo plano após a configuração da tela. Mensagens para stderr são perdidas a menos que -o logfile seja usado.

arquivo de senha do VNC

A opção -rfbauth .vnc/passwd fornece proteção adicional, exigindo uma senha VNC para cada visualizador VNC que se conecta. Os programas vncpasswd ou storepasswd ou x11vnc -storepasswd podem ser usados para criar o arquivo de senhas. x11vnc também tem as opções -passwdfile e -passwd XXXXX um pouco menos seguras para especificar senhas.

    
por Terry Wang 19.09.2013 / 04:14