使用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
自学咖网 » 使用jsch进行sftp传输时遇到的问题com.jcraft.jsch.JSchException: Session.connect: java.net.SocketException: Connection reset – yjry