Java 使用JSch SFTP客户端连接到FileZilla服务器时出错

Java 使用JSch SFTP客户端连接到FileZilla服务器时出错,java,sftp,jsch,Java,Sftp,Jsch,我试图使用本地主机配置在SFTP上进行连接,但出现以下错误。但是当我在FilleZilla上使用相同的配置时,它工作得非常完美 在FilleZilla服务器上: (000017)06/08/2019 09:26:20-(未登录)(127.0.0.1)>已连接到端口21,正在发送欢迎消息。。。 (000017)2019年8月6日09:26:20-(未登录)(127.0.0.1)>220 FileZilla服务器0.9.60测试版 (000017)06/08/2019 09:26:20-(未登录)(

我试图使用本地主机配置在SFTP上进行连接,但出现以下错误。但是当我在FilleZilla上使用相同的配置时,它工作得非常完美

在FilleZilla服务器上:

(000017)06/08/2019 09:26:20-(未登录)(127.0.0.1)>已连接到端口21,正在发送欢迎消息。。。
(000017)2019年8月6日09:26:20-(未登录)(127.0.0.1)>220 FileZilla服务器0.9.60测试版
(000017)06/08/2019 09:26:20-(未登录)(127.0.0.1)>220由Tim Kosse(Tim。kosse@filezilla-(project.org)
(000017)06/08/2019 09:26:20-(未登录)(127.0.0.1)>220请访问https://filezilla-project.org/
(000017)2019年8月6日09:26:20-(未登录)(127.0.0.1)>SSH-2.0-JSCH-0.1.54
(000017)06/08/2019 09:26:20-(未登录)(127.0.0.1)>500语法错误,无法识别命令。
(000017)2019年8月6日09:27:21-(未登录)(127.0.0.1)>超过421次登录时间。关闭控制连接。
(000017)2019年8月6日09:27:21-(未登录)(127.0.0.1)>已断开连接。
以下是Java中的错误:

com.jcraft.jsch.JSchException:连接被外部主机关闭
在com.jcraft.jsch.Session.connect上(Session.java:269)
位于com.jcraft.jsch.Session.connect(Session.java:183)
位于br.com.wasys.nps.service.SftpService.test(SftpService.java:26)
以下是我的Java代码:

JSch jsch = new JSch();

Session session = jsch.getSession("test", "localhost", 21);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("root");
session.connect();

ChannelSftp channel = (ChannelSftp) session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = channel;

FileZilla是FTP服务器,而不是SFTP服务器

JSch是SFTP客户端

不能使用JSch连接到FileZilla服务器

您必须使用FTP库,例如