Java - Equivalencia del comando ssh -X en java

   
Vista:

Equivalencia del comando ssh -X en java

Publicado por Marta (1 intervención) el 21/08/2013 11:31:56
Hola,
estoy intentando crear un applet en java que permita mostrar un programa con interfaz gráfica que reside en el servidor que contiene el applet. Para ello utilizo jsch para establecer una conexión ssh con el servidor que contiene el applet. El problema es que se ejecuta el programa pero no se muestra la interfaz gráfica.
Publico la parte de código que utilizo para llevar a cabo lo anterior:
JSch jsch=new JSch();


String user="usuario";
String host="localhost";
String password="contraseña";

// NO realizar revision estricta de llaves
JSch.setConfig("StrictHostKeyChecking", "no");

// Creamos la nueva sesion SSH
Session session=jsch.getSession(user, host, 22);

// Establecemos la clave
session.setPassword(password);

/******* El siguiente bloque está comentado porque no funciona
String xhost="localhost";
int xport=0;
session.setX11Host(xhost);
session.setX11Port(xport+6000);******/



// Conectamos la sesion
session.connect();

// ELAN_4.5.O es el programa gráfico que se desea ejecutar de forma remota
String command="./ELAN_4.5.0/ELAN_4.5.0";

Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand(command);



// X Forwarding
/********** Esto tampoco funciona ************/
//channel.setXForwarding(true);

//channel.setInputStream(System.in);

// Utilizamos la entrada y salida estándar del sistema
// para recibir comandos y desplegar el resultado
channel.setInputStream(System.in);

channel.setOutputStream(System.out);

((ChannelExec)channel).setErrStream(System.err);

InputStream in=channel.getInputStream();

channel.connect();
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder