Ejecutar la aplicación Java AWT / Swing GUI en un servidor sin cabeza

Tengo una aplicación de puerta de enlace que aparece con un cuadro de diálogo de inicio de sesión y luego una ventana GUI. Ejecutaré esta aplicación en un servidor compartido sin pantalla. Necesito interactuar con el cuadro de diálogo solo al iniciar sesión y tal vez para ver la GUI principal de vez en cuando. El servidor es Debian 5.0.

Las únicas ideas que tengo hasta ahora son:

Túnel una sesión X en mi escritorio para iniciar sesión, pero no estoy seguro de qué sucederá si la sesión X se desconecta (es decir, reinicio mi escritorio, etc.)

Intente crear una instancia / iniciar la aplicación desde una aplicación Java de contenedor que, con suerte, puede completar el cuadro de diálogo de inicio de sesión o iniciar sesión directamente; sin embargo, lo más probable es que pierda la capacidad de ver la GUI principal de esta manera y se pueden producir otros efectos secundarios.

Es una pena que esta aplicación en particular se haya escrito en Swing y no proporciona un modo de línea de comandos o un modo de demonio.

Respuestas a la pregunta(1)

Su respuesta a la pregunta