我正在尝试使用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();
}
}