Como conecrar via telnet usando java?

E aí galera beleza?
Estou precisando conectar via telnet em uma maquina pra execuar o comando. consigo conectar via ssh através do jsch do jcraft. Até vi o jterm, mas pelo que entendi ele conecta via ssh2 e abre um terminal. eu não preciso do treminal, só preciso me conecatar e executar comandos que ninguém precisa ver.

Obrigado!

Dá uma olhada na API Jakarta Commons Net.

http://jakarta.apache.org/commons/net/

E aí pessoal beleza?

Estou tentando fazer uma conexão por telnet usando a commons-net do jakarta mas está me retornando o seguinte erro:


SSH-1.99-OpenSSH_3.6.1p2

O estranho é que to usando a classe TelnetCliente e dá um erro falando sobre ssh.

Aí vai o código:

public class ConexaoTELNET {
    private TelnetClient telnet = null;
    private InputStream in;
    private PrintStream out;     
    private ConexaoBean conexao = null;
    
    
    public ConexaoTELNET() {
        telnet = new TelnetClient();               
    }

    public void getConexao( Object bean){
        
        conexao = (ConexaoBean)bean;
        
        try {
            
            //Conexão com o servidor
            telnet.connect( conexao.getHost(), conexao.getPorta() );
            //Entrada e saida de parametros
            in = telnet.getInputStream();
            out = new PrintStream(telnet.getOutputStream());            
        }
        catch( Exception e ) {
            e.printStackTrace();            
        }        
    }
    
    public String getComando(String comando){
        String retorno = null;
        
        try{        
        int ii = 0;
		
		byte[] tmp = new byte[1024];
        
        out.println(comando);
        out.flush();
        
        while (in.available() > 0) {
			int i = in.read(tmp, 0, 1024);
			if (i < 0)
				break;
			ii = i;
			retorno += new String(tmp, 0, i);
        }
        }catch(IOException e){
            e.printStackTrace();
        }
        
        return retorno;
    }

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

Desde já gradeço!

Foi mau!!! :oops: :oops: :oops: :oops:

Que puta navalhada!!! :oops: :oops: :oops: :oops:

Eu estava conectando na porta 22 ao invés de 23!!
[b]
Red Hat Enterprise Linux AS release 3 (Taroon)

Kernel 2.4.21-4.ELsmp on an i686

login:
[/b]

Deveria me dar um retorno de ls -h que foi o comando que passei.

Obrigado! :