|
|
@ -29,9 +29,12 @@ public class SFTPUtil {
|
|
|
|
|
|
|
|
|
|
|
|
//세션관련 설정정보 설정
|
|
|
|
//세션관련 설정정보 설정
|
|
|
|
java.util.Properties config = new java.util.Properties();
|
|
|
|
java.util.Properties config = new java.util.Properties();
|
|
|
|
|
|
|
|
String kex = session.getConfig("kex");
|
|
|
|
|
|
|
|
String oldKex = "diffie-hellman-group1-sha1,diffie-hellman-group14-sha1";
|
|
|
|
|
|
|
|
|
|
|
|
//호스트 정보 검사하지 않는다.
|
|
|
|
|
|
|
|
config.put("StrictHostKeyChecking", "no");
|
|
|
|
config.put("StrictHostKeyChecking", "no"); //호스트 정보 검사하지 않는다.
|
|
|
|
|
|
|
|
config.put("kex", oldKex+","+kex);
|
|
|
|
session.setConfig(config);
|
|
|
|
session.setConfig(config);
|
|
|
|
|
|
|
|
|
|
|
|
session.setTimeout(10000);
|
|
|
|
session.setTimeout(10000);
|
|
|
@ -41,6 +44,7 @@ public class SFTPUtil {
|
|
|
|
} catch (NumberFormatException e) {
|
|
|
|
} catch (NumberFormatException e) {
|
|
|
|
throw new RuntimeException("[F] FTP 접속 오류");
|
|
|
|
throw new RuntimeException("[F] FTP 접속 오류");
|
|
|
|
} catch (JSchException e) {
|
|
|
|
} catch (JSchException e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
throw new RuntimeException("[F] FTP 접속 오류");
|
|
|
|
throw new RuntimeException("[F] FTP 접속 오류");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
channelSftp = (ChannelSftp) channel;
|
|
|
|
channelSftp = (ChannelSftp) channel;
|
|
|
@ -61,8 +65,12 @@ public class SFTPUtil {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
is = channelSftp.get(path);
|
|
|
|
is = channelSftp.get(path);
|
|
|
|
} catch (SftpException e) {
|
|
|
|
} catch (SftpException e) {
|
|
|
|
|
|
|
|
if(e.getMessage().equals("No such file")) {
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
} else {
|
|
|
|
throw new RuntimeException("[F] FTP 파일 읽기 오류");
|
|
|
|
throw new RuntimeException("[F] FTP 파일 읽기 오류");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if(is == null) {
|
|
|
|
if(is == null) {
|
|
|
|
return null;
|
|
|
|
return null;
|
|
|
|