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
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
A voir également:
- Telnet java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
3 réponses
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
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 ) {
}
}
}
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 ) {
}
}
}
2 avril 2010 à 16:18
svp donner moi un lien qui m'aider de télécharger le package de.mud.telnet.TelnetWrapper