Hack x Crack - Comunidad de Seguridad informática

Programación => Scripting => Batch / Bash => Mensaje iniciado por: Z31C0S en Abril 17, 2013, 09:43:28 pm

Título: Ejecución de un script por telnet
Publicado por: Z31C0S en Abril 17, 2013, 09:43:28 pm
Hola a todos, tengo un problema bastante raro.
Estoy haciendo un server en Java que da servicios a clientes VNC Java para conectarse con un Ubuntu que tiene un server VNC (el propio escritorio remoto de Ubuntu, el Vino). Para ello se generan en el server Java claves aleatorias y son enviadas al cliente VNC y al server VNC para establecer su conexión de forma segura. Para modificar el password del server VNC en Ubuntu, he creado un script con expect-lite tal que así
Código: [Seleccionar]
@3
>vino-passwd
<Enter new Vino password:
>$pass
<Retype new Vino password:
>$pass
>exit

al ejecutar el script expect-lite mi_script.elt pass=1234 el password es modificado perfectamente y al activar el cliente con ese password entra sin ningún problema.

El problema está cuando me conecto desde el servidor Java para modificar el password, para el acceso del nuevo cliente. Lo hago modo Telnet, porque es una red segura, y se ejecuta perfectamente, me dice que el password se ha modificado correctamente, pero no es así. La salida de su ejecución es la misma que la que hago en línea de comando pero me da este Warning que no entiendo (es la salida de consola de Java)
Código: [Seleccionar]

Enter new Vino password:

** (vino-passwd:4059): WARNING **: Command line `dbus-launch --autolaunch=5d2e9e58453310fb24aa71e200000015 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n

INFO: CONST FOUND: pass = 4444

Warning:Prompt Timed Out!
no es problema de Java, porque he ejecutado el script en modo Telnet de Windows y me da el mismo Warning y tampoco me cambia el password, pero el vino-passwd me dice que ha salido todo correcto.
Ni el script ni el vino-passwd precisan de permiso de superusuario.

¿tenéis alguna idea?, gracias!