SFTP通过JAVA减速传输率?

时间:2017-06-17 10:43:48

标签: java ssh sftp jsch

我正在尝试使用java中的JSCH从服务器SFTP文件。虽然我成功地做到了这一点,但我注意到我的表现(传输率)急剧下降,而不是直接通过我的PUTTY进行相同的操作。

目前,我使用 channel.get(src,dst)从服务器获取文件

任何理由或解决方案都会有很大的帮助!

import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
public class SFTPExample {
public static void main(String args[]) throws Exception {
    String srcFile=fl.getSrcFile();
    String tarFile=f1.getTarFile();                
    JSch jsch = new JSch();
    jsch.setKnownHosts(knownHostsFilename);
    Session session = jsch.getSession(config.getUser(),config.getSftpHost());
    session.setPassword(config.getpassword());
    session.connect(); 
    Channel Channel = session.openChannel("sftp");
    channel.connect();
    ChannelSftp sftpchannel=(ChannelSftp) channel;
    sftpChannel.get(srcFile, tarFile);            
    sftpChannel.exit();
    session.disconnect();
  }
}

0 个答案:

没有答案