我正在尝试使用我的Android应用程序中的JSch库将具有500 KB大小的文件上传到SFTP服务器。但是如果文件大小超过2KB,它就不会将文件上传到服务器中。此外,它不会抛出任何错误或异常。
注意:我可以将相同的500 KB文件从FileZilla和WinSCP Desktop Client上传到SFTP服务器。此外,我可以使用我的Java应用程序中的JSch lib将相同的文件上传到SFTP服务器,而不会出现任何问题。
请参阅下面的代码段:(我用于Android和Java应用程序的代码相同)。
JSch jsch = new JSch();
session = jsch.getSession(SFTP_USER, SFTP_HOST, SFT_PORT);
session.setPassword(SFTP_PASS);
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.setConfig("PreferredAuthentications",
"password");
session.connect();
channel = session.openChannel("sftp");
channel.connect();
channelSftp = (ChannelSftp) channel;
channelSftp.cd(SFTPWORKINGDIR);
File file = new File(DirectoryUtils.getCacheDir(context), fileName);
FileInputStream fis = new FileInputStream(file);
channelSftp.put(fis, file.getName());
fis.close();
所以,有人请帮我解决这个问题,或者告诉我是否需要在tje服务器中指定任何文件大小配置。
谢谢。