Alguém sabe de uma boa biblioteca para login SSH a partir de Java.
java
ssh
ssh-tunnel
rperez
fonte
fonte
Respostas:
O Java Secure Channel (JSCH) é uma biblioteca muito popular, usada por maven, ant e eclipse. É de código aberto com uma licença no estilo BSD.
fonte
Atualização: o projeto GSOC e o código não estão ativos, mas este é: https://github.com/hierynomus/sshj
hierynomus assumiu o cargo de mantenedor desde o início de 2015. Aqui está o link do Github mais antigo, que não é mais mantido:
https://github.com/shikhar/sshj
Havia um projeto GSOC:
http://code.google.com/p/commons-net-ssh/
A qualidade do código parece ser melhor que o JSch, que, embora seja uma implementação completa e funcional, carece de documentação. A página do projeto identifica uma próxima versão beta, a última confirmação no repositório foi em meados de agosto.
Compare as APIs:
http://code.google.com/p/commons-net-ssh/
http://www.jcraft.com/jsch/
fonte
Acabei de descobrir o sshj , que parece ter uma API muito mais concisa que o JSCH (mas requer o Java 6). A documentação é principalmente de exemplos no repositório neste momento, e geralmente isso é o suficiente para eu procurar em outro lugar, mas parece bom o suficiente para eu dar uma chance em um projeto que acabei de iniciar.
fonte
Dê uma olhada no SSHD lançado recentemente , baseado no projeto Apache MINA.
fonte
Há uma nova versão do Jsch no github: https://github.com/vngx/vngx-jsch Algumas das melhorias incluem: javadoc abrangente, desempenho aprimorado, manipulação aprimorada de exceções e melhor aderência às especificações RFC. Se você deseja contribuir de alguma forma, abra um problema ou envie uma solicitação de recebimento.
fonte
Peguei a resposta de miku e o código de exemplo jsch. Eu tive que baixar vários arquivos durante a sessão e preservar os carimbos de data e hora originais . Este é o meu exemplo de código de como fazê-lo, provavelmente muitas pessoas o consideram útil. Por favor, ignore a função filenameHack (), é o meu próprio caso.
fonte
http://code.google.com/p/connectbot/ , Compile src \ com \ trilead \ ssh2 no windows linux ou android, ele pode criar o Local Port Forwarder ou o Dynamic Port Forwarder ou outro
fonte