Telnet en java

annina -  
cisco.nat Messages postés 4 Statut Membre -
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.

3 réponses

  1. Paladin
     
    3 packages:

    * org.apache.commons.net.telnet
    * de.mud.telnet.TelnetWrapper
    * com.jscape.inet.telnet
    1
    1. khallil11
       
      salut ;
      svp donner moi un lien qui m'aider de télécharger le package de.mud.telnet.TelnetWrapper
      0
  2. cisco.nat Messages postés 4 Statut Membre
     
    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