기본 콘텐츠로 건너뛰기

라벨이 파일 업로드 다운로드인 게시물 표시

SFTP 파일 업로드 및 다운로드

🔒 Java JSch 활용: SFTP 파일 업로드/다운로드 유틸리티 완벽 분석 JSch(Java Secure Channel)는 Java에서 SSH2를 구현한 라이브러리로, 안전한 SFTP 통신을 가능하게 합니다. 파일 다운로드, 업로드, 그리고 파일 전송에 필요한 디렉터리 생성 로직까지 포함된 핵심 유틸리티 코드를 분석해 보겠습니다. 1. 🔑 SFTP 접속 공통 로직 다운로드 및 업로드 함수 모두 공통적으로 **`GetProperties`**를 사용하여 접속 정보를 불러온 후, JSch를 통해 SSH 세션을 설정합니다. 특히 `StrictHostKeyChecking`을 `no`로 설정하는 부분은 최초 접속 시 호스트 키 검사를 생략하여 편리하게 접속하도록 합니다 (보안상 운영 환경에서는 신중하게 고려해야 할 설정입니다). // JSch 초기화 및 세션 설정 JSch jsch = new JSch(); session = jsch.getSession(ID, IP, Integer.parseInt(PORT)); session.setPassword(PWD); // StrictHostKeyChecking 설정 java.util.Properties config = new java.util.Properties(); config.put("StrictHostKeyChecking", "no"); session.setConfig(config); session.connect(); // SFTP 채널 열기 channel = session.openChannel("sftp"); channel.connect(); channelSftp = (ChannelSftp) channel; 2. ⬇️ 파일 다운로드 로직 분석 (`download`...