使用jsch进行sftp传输时遇到的问题com.jcraft.jsch.JSchException: Session.connect: java.net.SocketException: Connection reset – yjry

使用jsch进行sftp传输时遇到的问题com.jcraft.jsch.JSchException: Session.connect: java.net.SocketException: Connection reset - yjry

在做某个业务时,需要将文件传输到另一台服务器,指定使用sftp方式;于是在网上找到jsch包使用,原先代码大致如下:

 1 ChannelSftp channelSftp = null;
 2         try {
 3             JSch jsch = new JSch();
 4             jsch.getSession("ftpUserName", "ftpHost", 22);
 5             Session sshSession = jsch.getSession("ftpUserName", "ftpHost", 22);
 6             System.out.println("Session created.");
 7             sshSession.setPassword("ftpPassword");
 8             Properties sshConfig = new Properties();
 9             sshConfig.put("StrictHostKeyChecking", "no");
10             sshSession.setConfig(sshConfig);
11             sshSession.connect();
12             System.out.println("Session connected.");
13             System.out.println("Opening Channel.");
14             Channel channel = sshSession.openChannel("sftp");
15             channel.connect();
16             channelSftp = (ChannelSftp) channel;
17 
18             //todo 上传文件
19         } catch (Exception e) {
20             //todo 异常处理
21         } finally {
22             //断开sftp连接
23             if (channelSftp != null) {
24                 channelSftp.disconnect();
25             }
26         }
hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 使用jsch进行sftp传输时遇到的问题com.jcraft.jsch.JSchException: Session.connect: java.net.SocketException: Connection reset – yjry