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! :