ptitpatatou
Messages postés3Date d'inscriptionjeudi 1 décembre 2005StatutMembreDernière intervention 2 décembre 2005
-
1 déc. 2005 à 19:54
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
2 déc. 2005 à 14:21
Slt à tous,
Je cherche à faire un programme qui me permettrait de me connecter à un serveur grâce à la commande ssh lancée sous dos. Le problème c'est que le code suivant marche avec command "ipconfig" mais pas si command "ssh admin@192.168.10.1". Est ce que quelqu'un pourait m'expliquer pourquoi et comment faire pour récupérer ce qui s'affiche sous dos dans une fenêtre java?
Process process = Runtime.getRuntime().exec(command);
InputStream in = process.getInputStream();
InputStream err = process.getErrorStream();
byte buffer[] = new byte[1024];
int available = 0;
do{
available = err.available();
if( available > 0 ) {
err.read(buffer,0,available);
String phrase = new String(buffer);
System.out.print("Read1 "+available+" characters: ");
for( int i=0; i 0 ) {
in.read(buffer,0,available);
String phrase = new String(buffer);
System.out.print("Read2 "+available+" characters: ");
for( int i=0; i<available; i++ )
System.out.print(buffer[i]);
ptitpatatou
Messages postés3Date d'inscriptionjeudi 1 décembre 2005StatutMembreDernière intervention 2 décembre 2005 1 déc. 2005 à 23:10
Merci de m'avoir répondu.
En faite ce que tu as mis c'est ce que j'avais essayé au début. Seulement ce programme bloque à la commande buf.readline().
En faite je pense que la réponse envoyé à la commande ssh ne comprend pas de caractère \n ou \r. Du coup la commande readline() attend un \n ou \r et le programme ne se déroule plus. On a le même comportement si on utilise la commande ftp à la place de ssh.
ptitpatatou
Messages postés3Date d'inscriptionjeudi 1 décembre 2005StatutMembreDernière intervention 2 décembre 2005 2 déc. 2005 à 12:40
D'accord, mais du coup comment est ce que je peux faire afficher en java la réponse dos qui m'invite à saisir mon mot de passe?
En effet, j'en ai besoin car mon but final est de me connecter entièrement à partir d'une fenetre Java.