SSH em java

7 respostas
C

Boa tarde pessoal,

Alguém tem uma idéia de como eu posso fazer em java para o programa acessar um equipamento (um roteador Cisco no caso) mandar alguns comandos e logar o resultado em um arquivo?

Obs.: Tem que ser conexão segura… SSH!!! Não pode ser telnet…

Valeu…

7 Respostas

E

Da uma olhada nessa biblioteca, é free http://www.ganymed.ethz.ch/ssh2/

Abraços

C

Cara… isso mesmo… funcionou perfeitamente!!! Resolveu meu problema…

Valeu…

C

Putz… não funcionou não… mentira!!! heheheheh
Mais não foi erro da biblioteca não… eu tinha testado em uma máquina unix e mandei uns comandinhos tipo “ls -l” “df -k”, etc… funcionou perfeitamente…
Agora… quando fui mandar para o router deu o seguinte erro:

java.io.IOException: There was a problem while connecting to 10.141.1.11:22
	at ch.ethz.ssh2.Connection.connect(Connection.java:699)
	at ch.ethz.ssh2.Connection.connect(Connection.java:490)
	at Basic.main(Basic.java:25)
Caused by: java.io.IOException: Server uses incompatible protocol, it is not SSH-2 compatible.
	at ch.ethz.ssh2.transport.ClientServerHello.<init>(ClientServerHello.java:84)
	at ch.ethz.ssh2.transport.TransportManager.initialize(TransportManager.java:455)
	at ch.ethz.ssh2.Connection.connect(Connection.java:643)
	... 2 more

Ou seja… o roteador não aceita o protocolo ssh-2… somente ssh-1… pelo que vi essa biblioteca só funciona com ssh-2… estou a procura de uma que role ssh-1…

falou… valeu…

B

Acho que essa deve resolver

http://www.jcraft.com/jsch/

J

Opaaa,

Ja implementei essas API aí tudo haahahaha e não funcionou pra o que eu preciso: JSCH, SSH2 Ganymede e J2SSH (Tentei implementar J2SSH até descobrir que ela é paga -.-).

Porém o servidor que estou tentando conectar é protocolo 1.5, alguém conhece uma API que conecte SSH 1.5 e seja free?

J

Ninguém ? :confused:

E

Veja este link que tem varias… http://stackoverflow.com/questions/995944/ssh-library-for-java

Criado 3 de janeiro de 2007
Ultima resposta 5 de ago. de 2011
Respostas 7
Participantes 5