SFTP 라이브러리 버전 수정, ssh알고리즘 추가

main
이범준 2 months ago
parent a1de2db988
commit b2c8df5065

@ -138,7 +138,7 @@
<dependency> <dependency>
<groupId>com.github.mwiede</groupId> <groupId>com.github.mwiede</groupId>
<artifactId>jsch</artifactId> <artifactId>jsch</artifactId>
<version>0.2.20</version> <version>0.1.72</version>
</dependency> </dependency>
<!-- 자망연계 --> <!-- 자망연계 -->

@ -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,7 +65,11 @@ public class SFTPUtil {
try { try {
is = channelSftp.get(path); is = channelSftp.get(path);
} catch (SftpException e) { } catch (SftpException e) {
throw new RuntimeException("[F] FTP 파일 읽기 오류"); if(e.getMessage().equals("No such file")) {
return null;
} else {
throw new RuntimeException("[F] FTP 파일 읽기 오류");
}
} }
if(is == null) { if(is == null) {

Loading…
Cancel
Save