(AYU) servidor ubuntu - Servidor X y GDM solo por VNC

Publicado por draugmordin, Marzo 07, 2008, 12:14:53

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

draugmordin

armé un servidor samba/mysql/apache/etc con ubuntu gutsy sin monitor, ni teclado, ni mouse

quería poder entrar a la interfaz gráfica solamente por vnc, o sea, si a la máquina le conecto un monitor, que solo tenga consolas de texto, pero si me conecto por vnc que me aparezca el Login gráfico y pueda iniciar una sesión de Gnome

hasta ahora lo único que logré es compartir el display :0, y manejar simultáneamente el display físico y el remoto, :-\

¿como puedo hacer para que la unica salida grafica sea por VNC?

ZeiterZ

¿Desde qué sistema operativo accederás al servidor?

Saludos.

draugmordin

voy a acceder desde una maquina win con ultraVNC o tightvnc, pero la idea es que lo haga desde cualquier plataforma (*nix/win)

ZeiterZ

Bien.

En el servidor necesitas instalar:

$ sudo aptitude install  tightvncserver  openssh-server

tightvncserver será tu servidor VNC y openssh te permitirá acceder a una terminal segura en el servidor (ya que no tendrá teclado ni nada).

En windows necesitarás algún cliente SSH, como por ejemplo PuTTY.

Te conectas al servidor vía SSH (con PuTTY-Windows o  ssh-Linux) y cuando tengas abierta la terminal ejecutas:

$ vncserver

Te pedirá que indiques una contraseña para acceder al servidor VNC y luego terminará con un mensaje del tipo:

New 'X' desktop is DireccionIPoNombreDelServidor:1


indicando que el servidor VNC está atendiendo en el DISPLAY :1

Para conectarte a tu nuevo escritorio virtual necesitas indicarle al cliente VNC la dirección IP del servidor y el número de DISPLAY.

En Linux puedes conectarte con krdc (KDE).

Saludos.

draugmordin

hasta ahí, todo bien, es muy parecido a lo que estuve probando

el primer problema surge a la hora del ssh, a la maquina no la voy a usar yo solo. la otra persona que accede a este servidor  es M$adicto y tiene "consolafobia". entonces necesito que el servidor vnc se cargue automaticamente al inicio

el dilema es que de las formas que probe, me levanta un servidor x, sin gestor de ventanas con una consola de root  :o



ZeiterZ

Cita de: draugmordin en Marzo 07, 2008, 22:55:13
hasta ahí, todo bien, es muy parecido a lo que estuve probando

el primer problema surge a la hora del ssh, a la maquina no la voy a usar yo solo. la otra persona que accede a este servidor  es M$adicto y tiene "consolafobia". entonces necesito que el servidor vnc se cargue automaticamente al inicio

el dilema es que de las formas que probe, me levanta un servidor x, sin gestor de ventanas con una consola de root  :o


Suele pasar en algunas distribuciones que levanta una sesión gráfica VNC vacía o con solo una terminal. Eso tiene solución, obviamente.

Para que se arranque el servidor VNC al arrancar Linux puedes agregar estas órdenes en   /etc/rc.local  ANTES de la línea que tiene "exit 0"

su -  pepito  -c  /usr/bin/vncserver &

Eso iniciará el servidor :1

Asegurate haberlo arrancado por primera vez manualmente (para poder dar las contraseñas y lograr que tightvnc cree algunos archivos necesarios).

modificas el arranque de tightvnc

$ nano /home/pepito/.vnc/xstartup

comentas las línea

x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &


y en su reemplazo pones

gnome-session

debería quedar algo así:

#
!/bin/sh

xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session
x-window-manager &


Listo.

Saludos.

Camello_AR

Que grande Zeiterz, estás en toda, me estás dando un par de ideas para un PC FileServer que me quiero armas (o sea ua PC conectada a la red sin pantalla, teclado nada, solo para alojar archivos y eventualmente que corra bittorrent o emule (y con este podría controlarla desde el portatil que tiene el disco hasta las manos)

ZeiterZ

#7
Cita de: Camello_AR en Marzo 08, 2008, 02:49:39
Que grande Zeiterz, estás en toda, me estás dando un par de ideas para un PC FileServer que me quiero armas (o sea ua PC conectada a la red sin pantalla, teclado nada, solo para alojar archivos y eventualmente que corra bittorrent o emule (y con este podría controlarla desde el portatil que tiene el disco hasta las manos)

Otra utilidad importantísima para máquinas que sólo pueden ser accedidas remotamente es webmin (hay paquetes para Debian e imagino que *buntu lo tiene en sus repositorios).

Se instala en el server y se pueden configurar muchos servicios vía navegador apuntando a

https://IPdelServidor:10000/

Algunas capturas de Webmin:
http://www.webmin.com/screenshots/chapter4/figure2.png
http://www.webmin.com/screenshots/chapter4/figure4.png

Para el tema de descargas, puedes probar con mldonkey-server. Se ejecuta como un servicio más y acepta conexiones de "clientes" a través de los que controlas las búsquedas y desgargas.

Si instalas mldonkey-server te puedes conectar con un navegador apuntando a:

http://IPdelServidor:4080/

o puedes instalar Kmldonkey o Sancho.
Los apuntas a la IP del servidor, puerto 4001.

Tanto kmldonkey como Sancho tienen interfaces gráficas al estilo eMule.
Aquí hay algunas capturas de Sancho:
http://sancho-gui.sourceforge.net/images/ss-new-1.png
http://sancho-gui.sourceforge.net/images/ss-new-2.png
http://sancho-gui.sourceforge.net/images/ss-new-3.png

Saludos.

Camello_AR

Gracias por el Dato ZeiterZ. Igual es una idea pq pirmero tengo q hacerme de algunos $$$ para ese proyecto

DAX

En ubuntu se utiliza el mismo paquete de webmin que para debian, se baja desde la página y se instala con

Citar$ su dpkg -i nombredelpaquete.deb

También se puede utilizar aMule, instalando solamente el servidor para consola y el servidor web para administración remota.

SaludOS/2

draugmordin

ZeiterZ todo estuvo de 10, pero ya encontré una solución:

:arrow: instalando x11vnc (no se que tan bueno será, espero que des una opinión)

:arrow: luego se almacena el password
sudo x11vnc -storepasswd [aca va el password] /etc/x11vnc.pass

:arrow: Se configura GDM para que levante el Servidor VNC (las ubicaciones varían según la distro)
* primero el gdm.conf
sudo gedit /etc/gdm/gdm.conf
- buscar
#KillInitClients=true
+ y reemplazar por
KillInitClients=false

* y luego el Default
sudo gedit /etc/gdm/Init/Default
+ y se le agrega la siguiente linea:
/usr/bin/x11vnc -rfbauth /etc/x11vnc.pass -o /tmp/x11vnc.log -forever -bg -rfbport 5900

¿ tenés idea como hago para que todo lo que hago no tenga salida por el display :0?
la idea mas o menos es que yo "administre" remotamente desde vnc, mientras que localmente este otro logueado, usando BT/ED2k/navegando/imprimiendo, etc y no peleemos con el puntero del mouse

ZeiterZ

Si alguien va a usar la máquina y loguearse vía GDM y vos quieres una (o más) sesión(es) vía VNC, lo mejor es dejar la configuración de GDM "de fábrica" (para que se loguee la persona que usará esa máquina) y vos iniciar el servidor VNC durante el arranque del sistema (rc.local) o conectarte a esa máquina con SSH e iniciarla a mano.

De esa manera no se entreveran los DISPLAY. Quien use la máquina tendrá el :0 y la sesión VNC la suya propia.

En ese nuevo supuesto, la orden en rc.local debería modificarse a

su -  pepito  -c  /usr/bin/vncserver :5 &

indicando que el DISPLAY para VNC es el :5 (puerto 5905)

Si la inicias a mano, vía SSH:

pepito$ vncserver :5

Eso permitirá que si por alguna razón quien esté en la máquina quiere iniciar otras sesiones X tenga de la :1 a la :4

Saludos.