0

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

Répondre

1

Vous pouvez utiliser Apache Commons VFS pour le téléchargement de fichiers et des téléchargements. Il y a FTP et FTPS. La seule condition préalable est que votre système distant doit exécuter un serveur FTP. Vous n'avez pas besoin d'appeler un processus externe. Faites juste votre propre application faire le travail. N'oubliez pas d'être prudent avec les pare-feu.

Avec FTPS, seule la session de contrôle est garantie d'être cryptée. Les données sont transférées via FTP régulier. Que ce soit crypté ou non dépend de vous. Vous pouvez utiliser les commandes PROT et CDC pour contrôler le cryptage.

+0

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

+0

Je viens de mettre à jour la réponse. –

Questions connexes