Desenvolvendo terminal SSH  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
alandiniz
JavaEvangelist
[Avatar]

Membro desde: 14/03/2010 20:06:59
Mensagens: 315
Localização: Cianorte
Offline

Galera primeiramente desculpa meio que "reabrir" o tópico...

Eu estou querendo fazer um "terminal" cliente SSH com java web usando jsf, primefaces e ajax.

Depois de muita pesquisa eu encontrei este tópico e consegui fazer uma parte funcionar: http://www.guj.com.br/java/102651-java-como-cliente-ssh

No tópico acima tem uma classe chamada "SSHConector" com alguns métodos...

Eu criei um bean gerenciavel e consegui fazer um método que deleta um arquivo do servidor quando eu clico em um botão na página jsf...
new SSHConector.execCommand("rm arquivo.txt");
na verdad foi só um teste... e funcionou!!!!

Bom eu tentei fazer "sozinho" (com muita pesquisa) e não consegui fazer o "terminal" cliente SSH.

Eu preciso agora usar os métodos de read e write para enviar comandos e receber a resposta... na verdade write e execCommand axo que seria a mesma coisa...

Enfim... alguém estaria disposto a ajudar?

No final do "projeto" eu pretendo criar um tutorial de como fazer do zero e postar aqui no guj o pdf e o projeto inteiro com a lib, etc..
[Email] [WWW] [MSN]
jmmenezes
JavaChild

Membro desde: 16/01/2012 12:46:41
Mensagens: 147
Offline

Cara, tenta usar o jcraft. Eh bem facil, ja usei pra implementar sftp.
se tiver com tempo te mando exemplo, mas nao deve dar mto trabalho fazer um ssh web.
agora nao existe pronto? Precisa fazer mesmo?
boa sorte
abs
alandiniz
JavaEvangelist
[Avatar]

Membro desde: 14/03/2010 20:06:59
Mensagens: 315
Localização: Cianorte
Offline

Olá amigo.

Obrigado pela sua opinião, vou dar uma pesquisada a respeito...

... Sobre achar pronto, eu procurei na internet e não consegui achar nada
o que achei foi essa classe de conexão com o ssh que está no outro tópico...

Se você conseguir um exemplo pra min ficarei muito grato.

Obrigado.
[Email] [WWW] [MSN]
jmmenezes
JavaChild

Membro desde: 16/01/2012 12:46:41
Mensagens: 147
Offline

Amigo,

Neste link tem varios exemplos:
http://www.jcraft.com/jsch/examples/

Vi a lib de ssh que tava no outro link mas não gostei mto. Na epoca que precisei, acabei usando o jcraft para SFTP pois a implementação dele é usada em diversos aplicativos:
Conforme o site:
We have recognized that the following applications have used JSch.

* Ant(1.6 or later).
JSch has been used for Ant's sshexec and scp tasks.
* Eclipse(3.0).
Our Eclipse-CVSSSH2 plug-in has been included in Eclipse SDK 3.0. This plug-in will allow you to get ssh2 accesses to remote CVS repository by JSch.
* NetBeans 5.0(and later)
* Jakarta Commons VFS
* Maven Wagon
* Rational Application Devloper for WebSphere Software
* HP Storage Essentials
* JIRA
* Trac WikiOutputStreamPlugin

E aqui comigo o SFTP via Jcraft tem funcionado muito bem.
Segue fonte que montei (tive de remover algumas coisas do fonte por questões de segurança, portanto precisa de um pequeno ajuste para rodar).
O fonte serve somente para transmitir arquivos via SFTP (processo de sincronização de arquivos gerados por um app java)


Nesse site do Jcraft tem o que você precisa:
http://www.jcraft.com/jsch/examples/Shell.java

Boa sorte
alandiniz
JavaEvangelist
[Avatar]

Membro desde: 14/03/2010 20:06:59
Mensagens: 315
Localização: Cianorte
Offline

Galera seguinte, eu estou tentando criar um terminal para connectar com meu servidor linux.
Pelo programa PUTTY eu consigo connectar normalmente...

Estou usando ese dialog:
http://www.primefaces.org/showcase/ui/terminalDialog.jsf

Está aparecendo o seguinte erro


Eu tenho 2 classes no meu código.

Uma delas eh a SSHConnector:


A outra eh a SshBean que faz a comunicação com a visão:


E na minha visão eu tenho o seguinte:
[Email] [WWW] [MSN]
dtxk
Java Ninja
[Avatar]

Membro desde: 09/03/2010 00:57:50
Mensagens: 264
Offline

http://www.google.com.br/url?sa=t&rct=j&q=ssh+web&source=web&cd=1&ved=0CCQQFjAA&url=http%3A%2F%2Fwww.serfish.com%2Fconsole%2F&ei=6e8zT6SaFIrftgfem7jAAg&usg=AFQjCNGBrQunDQN6ohO3XqXm3uh1rF-Nxg&cad=rja
alandiniz
JavaEvangelist
[Avatar]

Membro desde: 14/03/2010 20:06:59
Mensagens: 315
Localização: Cianorte
Offline

esse ai eh pra min usar na internet
a intenção aki eh FAZER um! ^^
[Email] [WWW] [MSN]
alandiniz
JavaEvangelist
[Avatar]

Membro desde: 14/03/2010 20:06:59
Mensagens: 315
Localização: Cianorte
Offline

ate hj num consegui faze rsrs ta tenso
só consigo enviar os comandos.... + nao retorna a resposta do comando... por exemplo se eu envio um "rm arquivo" ele deleta... blz ai nao tem resposta... mais se eu envio um "ls" ele nao me mostra a lista de arquivos...
[Email] [WWW] [MSN]
leandronsp
Virtual Machine Man
[Avatar]

Membro desde: 22/03/2008 22:24:29
Mensagens: 520
Localização: São Paulo
Offline

Num wrapper que eu fiz da lib j2ssh eu consigo pegar a resposta dos comandos.
Segue exemplo e fonte no github:

https://github.com/leandronsp/ftp-communication



Blog | Github | About me! |

Contribua => Parser HTML

Compartilhe arquivos e ideias no ebaH!
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team