본문 바로가기

개발중/Spring

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

728x90
반응형

특정 서버에 파일 업로드하기

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

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

 

 

 JSch 객체를 생성합니다.

 

JSch jsch = new JSch();

 

SFTP 서버에 접속하기 위한 Session 객체를 생성합니다.

 

Session session = jsch.getSession("root", "210.118.213.148", 22);

 

호스트 키 체크를 하지 않도록 설정합니다. (보안상 권장하지 않습니다)

 

session.setConfig("StrictHostKeyChecking", "no");

 

SFTP 서버에 접속하기 위한 계정의 비밀번호를 설정합니다.

 

session.setPassword("1234");

 

SFTP 서버에 접속합니다.

 

session.connect();

 

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

 

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

 

SFTP 서버에 업로드할 파일의 로컬 경로와 원격 경로를 설정합니다.

 

String localFilePath = "/path/to/local/file.txt";
String remoteFilePath = "/usr/local/apache/htdocs/SOOBIN/remote_file.txt";

 

로컬 파일을 SFTP 서버로 업로드합니다.

 

sftpChannel.put(localFilePath, remoteFilePath);

 

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

 

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

 

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

 

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

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

soobindeveloper8.tistory.com

 

728x90
반응형