Java 如何使用sftp上传目录

Java 如何使用sftp上传目录,java,sftp,Java,Sftp,我正在构建一个基于java web的应用程序。要将目录和其中的文件从用户的客户端上载到服务器,我使用的是只支持ftp的客户端Java小程序 如何使用sftp和java上传一个满是文件的目录?“只有ftp”与“sftp”无关。您需要一个sftp小程序或在服务器上启用ftp。“只有ftp”与“sftp”无关。您需要一个sftp小程序或在服务器上启用ftp。使用sftp是一个好主意,因为ftp存在一些安全问题 您需要找到SFTP客户机类以在Java客户机小程序中使用,该程序将提供给您的用户,以代替您现

我正在构建一个基于java web的应用程序。要将目录和其中的文件从用户的客户端上载到服务器,我使用的是只支持ftp的客户端Java小程序


如何使用sftp和java上传一个满是文件的目录?

“只有ftp”与“sftp”无关。您需要一个sftp小程序或在服务器上启用ftp。

“只有ftp”与“sftp”无关。您需要一个sftp小程序或在服务器上启用ftp。

使用sftp是一个好主意,因为ftp存在一些安全问题

您需要找到SFTP客户机类以在Java客户机小程序中使用,该程序将提供给您的用户,以代替您现在使用的FTP类

而且,您需要在服务器硬件上安装一个SFTP服务器软件包,这样您的客户端小程序就可以连接了。(您的服务器硬件可能已经有此软件包。在这种情况下,您需要激活并配置它。)


最后,您需要了解SFTP和FTP并没有真正提供“上载目录”的基本操作。您的客户端Java软件需要弄清楚如何将目录中的所有文件上载到用户的计算机上。

使用SFTP是一个好主意,因为FTP存在一些安全问题

您需要找到SFTP客户机类以在Java客户机小程序中使用,该程序将提供给您的用户,以代替您现在使用的FTP类

而且,您需要在服务器硬件上安装一个SFTP服务器软件包,这样您的客户端小程序就可以连接了。(您的服务器硬件可能已经有此软件包。在这种情况下,您需要激活并配置它。)


最后,您需要了解,SFTP和FTP并没有真正提供“上载目录”的基本操作。您的客户端Java软件需要弄清楚如何将目录中的所有文件上载到用户的计算机上。

我正在使用JSCH aip()来贡献SFTP应用程序。Jsch没有帮助上载目录的方法,您可以获取要下载目录中的所有文件路径,然后将它们传递给上载方法(将(..)放入ChannelSftp类中)。

我正在使用Jsch aip()来贡献sftp应用程序。Jsch没有帮助上传目录的方法,您可以获取要下载目录中的所有文件路径,然后将它们传递给上传方法(将(..)放入ChannelSftp类中).

我想在jsp页面上提供一个文本区域,用户可以在其中粘贴他想要上传的本地目录的路径,点击提交按钮,他的目录被上传,但我想使用sftp,我已经在我的服务器机器上配置了ftp服务器。请快速了解端口信息。Ftp使用端口21,SFTP默认使用端口22[或sysad配置的任何端口]。请参阅:我想在jsp页面上提供一个文本区域,用户可以在其中粘贴他希望上载的本地目录的路径,并单击提交按钮上载他的目录,但我想使用sftp,并且我已经在我的服务器机器上配置了ftp服务器。请快速了解有关端口的信息。Ftp使用端口21,SFTP默认使用端口22[或sysad配置的任何端口]。请参阅:SFTP不仅仅是“安全FTP”。这是一个完全不同的协议。嗨,Jean-Philippe Briend,这意味着首先我必须配置一个sftp服务器。是否有任何java api可用,以便通过sftpSFTP进行目录/文件传输?FTP不仅仅是“安全FTP”。这是一个完全不同的协议。嗨,Jean-Philippe Briend,这意味着首先我必须配置一个sftp服务器。是否有任何java api可供使用,以便通过SFTPAC进行目录/文件传输?实际上,我正在使用zehon库(将目录上载到sftp。如果我从本地计算机上载到本地sftp服务器,但远程用户无法上载目录,则工作正常。我已安装openssh服务器,并且可以通过命令行从远程计算机上载文件。实际上,我使用的是zehon库(将目录上载到sftp。如果我正在从本地计算机上载到本地sftp服务器,但远程用户无法上载目录,则工作正常。我已安装openssh服务器,并且可以通过命令行从远程计算机上载文件。