Instalei a área de trabalho Ubuntu em um servidor Ubuntu 9.10 VPS e consigo conectar-me ao servidor usando o TightVNC. No entanto, o servidor VNC neste VPS pode ser iniciado apenas efetuando login através do SSH e digitando o seguinte comando:
vncserver :1 -geometry 800x600 -depth 16 -pixelformat rgb565
Se eu executar este comando na inicialização ou como uma tarefa agendada, ele não será iniciado. Quais são as minhas opções?
Respostas:
Encontrei essas instruções pesquisando no Google por " ubuntu launch vnc server na inicialização ".
vncserver
pela primeira vez para configurar uma senha./etc/init.d/vncserver
(certifique-se de modificar USUÁRIO, GEOMETRIA, NOME etc.) como desejar.sudo chmod +x /etc/init.d/vncserver
sudo update-rc.d vncserver defaults
/etc/init.d/vncserver
fonte
Se você deseja uma configuração mais dinâmica e a capacidade de se conectar a vários usuários, existe uma maneira melhor de fazer isso. Como root, crie o arquivo (e o diretório, se não existir) / etc / sysconfig / vncservers, por exemplo:
Adicione servidores conforme necessário para cada usuário, adicionando algo como o seguinte ao arquivo vncservers.conf que você acabou de criar:
Em seguida, crie um script init vazio e torne-o executável:
adicione o seguinte ao /etc/init.d/vncserver:
Como Stephen mencionou em sua resposta, você precisará executar o vncserver pelo menos uma vez a cada usuário que deseja fazer o login. Coloquei isso em maiúsculas porque se você pular esse passo, nada disso funcionará. Então, como root, você poderia fazer:
Isso criará um diretório .vnc no diretório inicial de cada usuário com os scripts de inicialização apropriados.
Por fim, faça o seguinte:
agora você pode reiniciar ou iniciar o serviço manualmente, digitando:
fonte
Acesso o Ubuntu de amigos que ajudo, para instalar ou configurar ou para ensinar-lhes algo.
Como preciso acessar a Internet através do modem, uso o vino.
Todas as opções de compartilhamento e segurança são ativadas durante o acesso.
Não quero que o vino-server esteja ativo o tempo todo: tudo bem, não é iniciado automaticamente.
Eu não tinha o menu Sistema> Área de trabalho remota.
Editei /usr/share/applications/vino-preferences.desktop da seguinte maneira:
Antes do trabalho, peço aos meus amigos que executem as Preferências da área de trabalho remota e marque Permitir compartilhamento ... em.
Ao sair das Preferências, o vino-server é iniciado e eles me informam o endereço IP a ser usado.
Quando o trabalho é concluído, eles executam a Preferência novamente para marcar a opção Permitir compartilhamento ... desativada.
Ao sair das Preferências, o vino-server para e pára mesmo se iniciado no estado Compartilhamento desativado.
Acho esse procedimento muito conveniente e também o mais seguro para o usuário.
PS: os desenvolvedores preferem que seus programas sejam executados localmente (dentro de uma sessão do usuário) porque um bug não pode afetar o sistema global dessa maneira.
fonte
No Ubuntu 12.1, consegui entrar em Configurações do sistema-> Usuários e selecionar um usuário e definir "Login automático-> LIGADO"
Então, pude usar o tightVNC para entrar sem fazer login na própria caixa.
Funcionou bem para a caixa linux do ubuntu sem cabeça
fonte
Sugiro usar a solução stephen jennings também se você precisar de vários vnc's para usuários diferentes, criando vários arquivos vncserver_john, vncserver_bill, .... Isso permite que você os inicie / pare separadamente. Certamente, boas práticas de programação sugerem colocar o código comum a todos os usuários em um arquivo e originar todos os outros.
Eu "herdei" a responsabilidade por um servidor em que vários colegas fazem alguma programação científica e avaliação de dados, todos com um vnc separado. O servidor realmente é executado de forma contínua e estável ao longo dos anos, e os usuários ficam com preguiça de salvar suas janelas abertas. No entanto, servidores únicos vncservers ou X11 às vezes ficam presos, e é um grande incômodo desligar todos os usuários para que um servidor volte a funcionar.
fonte