Como acessar uma máquina através do VNC usando o SSH?

4

Temos mais de 500 sistemas executando o Ubuntu em nosso escritório. E, às vezes, após a instalação, esquecemos de ativar a área de trabalho remota. Então, não conseguimos controlar o PC remotamente. Existe alguma maneira de acessar essa máquina remotamente usando o SSH? Coz ssh foi instalado naquela máquina remota. Além disso, se a máquina estivesse na tela de login, não poderíamos ver através do vnc. Eu acho que o SSH será uma boa solução. Alguém pode me ajudar? Agradecemos antecipadamente.

    
por karthick87 13.12.2011 / 15:40

3 respostas

2

Use o SSH para acessar a máquina. Peça ao gnomo para não perguntar: "Você tem certeza?" depois de ativar o acesso à área de trabalho remota. Em seguida, ative o acesso remoto.

gconftool-2 -s -t bool /desktop/gnome/remote_access/prompt_enabled false
gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true

Você pode criar scripts para isso também, talvez /usr/local/bin/start-remote-desktop.sh.

Use seu editor favorito sobre o vim se quiser ...

sudo vim /usr/local/bin/start-remote-desktop.sh

O conteúdo desse arquivo:

#!/bin/bash
gconftool-2 -s -t bool /desktop/gnome/remote_access/prompt_enabled false
gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true

Torne-o executável:

sudo chmod 0755 /usr/local/bin/start-remote-desktop.sh

Adicione à sua configuração de usuário padrão:

sudo sh -c 'echo "/usr/local/bin/start-remote-desktop.sh" >> /etc/skel/.profile' 

No que diz respeito ao fator humano na manutenção de 500 estações de trabalho, você adoraria usar o CloneZilla . O único servidor CloneZilla fornece imagens pré-configuradas para as estações de trabalho que podem ser instaladas na rede. Você pode até mesmo fazer multicast para que, em apenas algumas horas, todas as estações de trabalho possam ser visualizadas com uma configuração comum, mesma versão, etc ... Há um bom tutorial em dedoimedo.com .

    
O
por user8290 13.12.2011 / 16:49
5

Sou fã de x11vnc . É um servidor VNC simples e você não terá que mexer nas configurações do Gnome ou em 500 firewalls, basta instalar x11vnc em todos os seus computadores (com fantoches ou o que estiver usando para controle de massa).

Em seguida, a partir do computador local, execute:

ssh user@host -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"

Obviamente, trocando user@host pelo nome de usuário e hostname / IP do computador remoto.

Em seguida, use um cliente VNC de sua escolha para se conectar a localhost:5900 . O comando SSH inicia um servidor vnc no computador remoto e, em seguida, faz o encapsulamento dessa porta por SSH. Você não precisa abrir nenhuma porta (contanto que você já possa SSH).

Se os seus computadores tiverem configurações de exibição engraçadas, talvez seja melhor deixar o segmento -display :0 no comando SSH. x11vnc tentará automaticamente encontrar a exibição correta.

Este método é melhor do que simplesmente rodar um servidor VNC em todas as máquinas, porque você não vai desacelerar cada máquina o tempo todo. Também é um risco de segurança consideravelmente menor, já que o usuário do SSH é a única pessoa que verá o servidor VNC; servidores VNC sempre visíveis e sempre ativos são hacks populares.

    
por Oli 13.12.2011 / 17:14
0

Não tenho certeza do que você está perguntando. Se você estiver confortável em administrar uma máquina a partir da linha de comando, o ssh é tudo que você precisa. Se você quiser uma GUI, no entanto ... Você pode instalar e iniciar um servidor VNC independente (tightvncserver ou vnc4server) sobre o ssh - um que não controla a sessão da GUI existente, mas inicia uma nova, visível apenas pelo VNC.

    
por Marius Gedminas 13.12.2011 / 15:45

Tags