본문 바로가기

개발중/Spring

[Spring] JSch 를 활용해 특정 서버에서 파일 가져오기

728x90
반응형

특정 서버에서 파일 가져오기

이 코드는 JSch 라이브러리를 사용하여 SFTP 프로토콜로 원격 서버에 접속하여 파일을 다운로드하는 기능을 구현한 것입니다. 

JSch는 Java에서 SFTP, SCP, SSH 등을 지원하는 라이브러리로, 이를 사용하여 원격 서버로 접속하고 파일을 다운로드합니다.

 

JSch 객체를 생성하고 SFTP로 접속할 세션을 설정합니다.

 

JSch jsch = new JSch();
Session session = jsch.getSession("root", "111.111.111.111", 22);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("1234");
session.connect();

 

SFTP 채널을 열어서 접속합니다.

 

Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp sftpChannel = (ChannelSftp) channel;

 

SFTP 서버에서 다운로드할 파일이 있는 경로를 설정합니다.

 

String serverPath = "/usr/local/apache/htdocs/SOOBIN";
String fileName = "FileName.xlsx";

 

SFTP 서버에서 해당 경로로 이동합니다.

 

sftpChannel.cd(serverPath);

 

현재 Java 애플리케이션의 작업 디렉토리를 가져와서 파일의 로컬 경로를 설정합니다.

 

String currentDir = System.getProperty("user.dir");
String localPath = currentDir + File.separator + fileName;

 

SFTP 서버에서 파일을 다운로드하여 로컬 경로에 저장합니다.

 

sftpChannel.get(fileName, localPath);

 

SFTP 채널과 세션을 종료합니다.

 

sftpChannel.disconnect();
channel.disconnect();
session.disconnect();

 

다운로드한 파일을 File 객체로 생성합니다.

 

File file = new File(localPath);

 

[Spring] JSch 를 활용해 특정 서버에 파일 업로드하기

 

[Spring] JSch 를 활용해 특정 서버에 파일 업로드하기

특정 서버에 파일 업로드하기 이 코드는 JSch 라이브러리를 사용하여 SFTP 프로토콜로 원격 서버에 접속하여 파일을 다운로드하는 기능을 구현한 것입니다. JSch는 Java에서 SFTP, SCP, SSH 등을 지원하

soobindeveloper8.tistory.com

 

728x90
반응형