Je suis en train d'écrire un programme JAVA pour un travail qui, à un moment donné, doit transférer des fichiers de la machine sur laquelle il s'exécute vers un autre ordinateur. Les exigences sont telles qu'il peut être configuré pour effectuer le transfert via FTP, SFTP ou une connexion où l'authentification est sécurisée mais les données sont transférées non cryptées.Essayer de faire un tunnel FTP via SSH
L'implémentation des deux premiers ne devrait pas être trop mauvaise avec les bibliothèques JAVA tierces. Le problème que j'ai est avec la troisième option. On dirait que la seule façon de le faire est de tunnelliser FTP sur SSH.
Comme je suis assez inexpérimenté dans ce domaine, je me demande si quelqu'un a des suggestions utiles. Cela peut être fait en utilisant soit une bibliothèque JAVA fiable (préféré) ou un autre outil que je viens d'appeler comme un processus distinct à partir du programme.
grâce
Merci pour votre réponse. J'ai examiné les Communes Apache, et vous avez peut-être raison de dire que cela peut faire ce que j'essaie de faire. Cependant, il semble qu'il ne supporte que FTP et FTPS comme vous l'avez mentionné. FTP est complètement non crypté alors que FTPS a crypté l'authentification et le transfert de données. Ce dont j'ai besoin, c'est d'une solution intermédiaire où l'authentification est cryptée mais après que les transferts de données réels pour cette session sont tous non cryptés. Je me demande si Apache Commons en soi offre cette capacité ou si je dois faire quelque chose de plus ou quelque chose d'autre pour y arriver. – Anonymous
Je viens de mettre à jour la réponse. –