Telnet en java

annina -  
cisco.nat Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
salut à tous
Je voudrais savoir quels sont les packages ou classes en java qui permettent d'utiliser le protocole Telnet.
Mercie d'avance pour vos réponces.
A voir également:

3 réponses

Paladin
 
3 packages:

* org.apache.commons.net.telnet
* de.mud.telnet.TelnetWrapper
* com.jscape.inet.telnet
1
khallil11
 
salut ;
svp donner moi un lien qui m'aider de télécharger le package de.mud.telnet.TelnetWrapper
0
freebo
 
0
cisco.nat Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour tous..
je suis entrain de faire une application qui faire comme sorte d'audit sur les équipements cisco ..
d'abord je dois faire un telnet sur un routeur que j'ai configuré sous gns3 mais le code ca arche plus
voilà mon code si quelqu'un peut m'aider merci beaucoup.
le code telnet.java:
package telnet;

import org.apache.commons.net.telnet.*;
import java.io.*;

public class Telnet2
{
private TelnetClient telnet = new TelnetClient();
private InputStream in;
private PrintStream out;
private char prompt = '$';

public Telnet2( String server, String login, String password ) {
try {
// Connect to the specified server
telnet.connect( server, 23 );

// Get input and output stream references
in = telnet.getInputStream();
out = new PrintStream( telnet.getOutputStream() );

// Log the user on
readUntil( "login: " );
write( login );
readUntil( "password: " );
write( password );
write("en");
readUntil( "password: " );
write( password );

}
catch( Exception e ) {
}
}

public void su( String password ) {
try {
write( "su" );
readUntil( "Password: " );
write( password );
prompt = '#';
readUntil( prompt + " " );
}
catch( Exception e ) {
}
}

private String readUntil( String pattern ) {
try {
char lastChar = pattern.charAt( pattern.length() - 1 );
StringBuilder sb = new StringBuilder();
boolean found = false;
char ch = ( char )in.read();
while( true ) {
System.out.print( ch );
sb.append( ch );
if( ch == lastChar ) {
if( sb.toString().endsWith( pattern ) ) {
return sb.toString();
}
}
ch = ( char )in.read();
}
}
catch( Exception e ) {
}
return null;
}

private void write( String value ) {
try {
out.println( value );
out.flush();
System.out.println( value );
}
catch( Exception e ) {
}
}

public String sendCommand( String command ) {
try {
write( command );
return readUntil( prompt + " " );
}
catch( Exception e ) {
}
return null;
}

public void disconnect() {
try {
telnet.disconnect();
}
catch( Exception e ) {
}
}

public static void main( String[] args ) {
try {
Telnet2 telnet = new Telnet2( "192.168.2.1",
"username",
"password" );
telnet.sendCommand( "cd /mydir/mysubdir" );
telnet.su( "root-password" );
telnet.sendCommand( "./restart.sh" );
telnet.disconnect();
}
catch( Exception e ) {
}
}
}
0