Quelqu'un connaît-il une bonne bibliothèque pour la connexion SSH à partir de Java.
java
ssh
ssh-tunnel
rperez
la source
la source
Réponses:
Le Java Secure Channel (JSCH) est une bibliothèque très populaire, utilisée par maven, ant et eclipse. Il est open source avec une licence de style BSD.
la source
Mise à jour: le projet GSOC et le code n'y sont pas actifs, mais c'est: https://github.com/hierynomus/sshj
hierynomus a pris la relève en tant que mainteneur depuis début 2015. Voici l'ancien lien Github, qui n'est plus maintenu:
https://github.com/shikhar/sshj
Il y avait un projet GSOC:
http://code.google.com/p/commons-net-ssh/
La qualité du code semble meilleure que JSch, qui, bien qu'une implémentation complète et fonctionnelle, manque de documentation. La page du projet repère une prochaine version bêta, le dernier commit dans le référentiel a eu lieu à la mi-août.
Comparez les API:
http://code.google.com/p/commons-net-ssh/
http://www.jcraft.com/jsch/
la source
Je viens de découvrir sshj , qui semble avoir une API beaucoup plus concise que JSCH (mais cela nécessite Java 6). La documentation est principalement basée sur des exemples dans le dépôt à ce stade, et cela me suffit généralement pour regarder ailleurs, mais cela me semble assez bon pour essayer un projet que je viens de démarrer.
la source
Jetez un œil au tout récent SSHD , basé sur le projet Apache MINA.
la source
Il existe une toute nouvelle version de Jsch up sur github: https://github.com/vngx/vngx-jsch Certaines des améliorations incluent: javadoc complet, des performances améliorées, une meilleure gestion des exceptions et une meilleure adhérence aux spécifications RFC. Si vous souhaitez contribuer de quelque manière que ce soit, veuillez ouvrir un problème ou envoyer une pull request.
la source
J'ai pris la réponse de miku et l'exemple de code jsch. J'ai ensuite dû télécharger plusieurs fichiers pendant la session et conserver les horodatages d'origine . Voici mon exemple de code pour le faire, probablement beaucoup de gens le trouvent utile. Veuillez ignorer la fonction filenameHack () qui est mon propre cas d'utilisation.
la source
http://code.google.com/p/connectbot/ , Compilez src \ com \ trilead \ ssh2 sur Windows Linux ou Android, il peut créer un redirecteur de port local ou créer un redirecteur de port dynamique ou autre
la source