我正在编写一个JAVA程序,用于在某些情况下需要将文件从运行该程序的机器传输到另一台机器。要求可以将其配置为通过FTP、SFTP或连接进行传输,其中身份验证是安全的,但数据传输不加密。
使用第三方JAVA库实现前两个应该不会太差。我遇到的问题是第三种选择。看起来唯一的方法就是通过SSH隧道传输FTP。
由于我在这件事上相当缺乏经验,不知道是否有人有任何有用的建议。这可以使用可靠的JAVA库(首选)或其他一些工具来完成,我只是将其称为程序中的一个独立进程。
谢谢
发布于 2011-09-23 05:32:11
您可以使用Apache Commons VFS进行文件上传和下载。这里有FTP和FTPS。唯一的先决条件是您的远程系统必须运行FTP服务器。您不必调用某些外部进程。只需让您自己的应用程序来完成这项工作。记住要小心防火墙。
使用FTPS时,仅保证对控制会话进行加密。数据通过常规FTP传输。是否加密由您决定。您可以使用PROT和CDC命令来控制加密。
https://stackoverflow.com/questions/7521674
复制相似问题