Telnet en java

Fermé
annina - 23 sept. 2003 à 11:47
cisco.nat Messages postés 2 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 23 avril 2013 - 23 avril 2013 à 12:59
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

3 packages:

* org.apache.commons.net.telnet
* de.mud.telnet.TelnetWrapper
* com.jscape.inet.telnet
1
salut ;
svp donner moi un lien qui m'aider de télécharger le package de.mud.telnet.TelnetWrapper
0
0
cisco.nat Messages postés 2 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 23 avril 2013
23 avril 2013 à 12:59
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