¿Alguien sabe de una buena biblioteca para el inicio de sesión SSH desde Java?
java
ssh
ssh-tunnel
rperez
fuente
fuente
Respuestas:
El Java Secure Channel (JSCH) es una biblioteca muy popular, utilizada por maven, ant y eclipse. Es de código abierto con una licencia de estilo BSD.
fuente
Actualización: el proyecto GSOC y el código allí no están activos, pero esto es: https://github.com/hierynomus/sshj
hierynomus asumió el cargo de mantenedor desde principios de 2015. Aquí está el enlace Github más antiguo, que ya no se mantiene:
https://github.com/shikhar/sshj
Hubo un proyecto GSOC:
http://code.google.com/p/commons-net-ssh/
La calidad del código parece ser mejor que JSch, que, aunque es una implementación completa y funcional, carece de documentación. La página del proyecto detecta una próxima versión beta, el último compromiso con el repositorio fue a mediados de agosto.
Compare las API:
http://code.google.com/p/commons-net-ssh/
http://www.jcraft.com/jsch/
fuente
Acabo de descubrir sshj , que parece tener una API mucho más concisa que JSCH (pero requiere Java 6). La documentación es principalmente por ejemplos en el repositorio en este punto, y generalmente es suficiente para que busque en otro lado, pero parece lo suficientemente bueno como para darle una oportunidad a un proyecto que acabo de comenzar.
fuente
Eche un vistazo al SSHD lanzado recientemente , que se basa en el proyecto Apache MINA.
fuente
Hay una nueva versión de Jsch en github: https://github.com/vngx/vngx-jsch Algunas de las mejoras incluyen: javadoc integral, rendimiento mejorado, manejo de excepciones mejorado y mejor adherencia a las especificaciones RFC. Si desea contribuir de alguna manera, abra un problema o envíe una solicitud de extracción.
fuente
Tomé la respuesta de miku y el código de ejemplo jsch. Luego tuve que descargar varios archivos durante la sesión y conservar las marcas de tiempo originales . Este es mi código de ejemplo de cómo hacerlo, probablemente muchas personas lo encuentren útil. Ignore la función filenameHack () es mi propio caso de uso.
fuente
http://code.google.com/p/connectbot/ , compile src \ com \ trilead \ ssh2 en Windows Linux o Android, puede crear Local Port Forwarder o Dynamic Port Forwarder u otro
fuente