다음 코드를 사용 하 여 java를 사용 하 여 원격에서 장치로 파일을 다운로드할 수 있습니다. 대부분의 사람들은 SFTP 서버에서 파일을 다운로드 하는 데 문제를 안고 있습니다. 모두가 자바에서 FTP와 동일 하지만 하지 않습니다 생각 합니다. 아파치 Commons.net API를 사용 하는 경우 아래에 FTP/FTPS 클래스를 찾을 수 있지만 SFTP에 사용할 수 있는 클래스가 없습니다 .이 코드는 자바와 JSCH 라이브러리 (안 드 로이드, 데스크탑 등)를 사용 하는 모든 플랫폼에서 작동 합니다. 당신은 또한 (자바도) SFTP 부가 기능으로 JFileUpload가: http://www.jfileupload.com/products/sftp/index.html 앤디, 원격 시스템에서 파일을 삭제 하려면 당신은 JSch의 (채널 Exec)를 사용 하 고 그것을 삭제 하는 유닉스/리눅스 명령을 통과 해야 합니다. 프로그래머 라면 이미 수십 개의 TLA (세 글자 약어)를 배웠습니다. 어구에 네 단어가 있는 경우, 우리는 어떤 민간인이 이해할 수 있기 때문에 “FLA” 라는 약어를 호출 하지 않습니다. 우리는 그것을 ETLA 라고 부릅니다 (확장 된 세 글자 약어)! 이전 기사에서는 JSCAPE의 보안 FTP 팩토리를 사용 하 여 fine ETLA FTPS를 사용 하 여 파일을 안전 하 게 전송 하는 방법을 살펴보았습니다. 이번에는 냉각기 ETLA SFTP를 사용 하 여 파일을 안전 하 게 전송 하는 더 나은 방법을 보여줍니다. 이 같은 것 들을 기억할 수 있는 것은 전문 프로그래머의 마크입니다. 예를 들어,이 보안을 포함 하지 않는 것을 기억 하십시오.

서버가 하나를 사용 하는 경우 알려진 호스트 파일을 추가 하거나 서버에서 인증에 개인 키를 사용 하는 경우 id를 추가 해야 합니다. JSch는 SSH2의 순수 자바 구현입니다 (우리는 SFTP 채널을 사용할 수 있습니다). JSch를 사용 하면 sshd 서버에 연결 하 고 포트 포워딩, X11 포워딩, 파일 전송 등을 사용할 수 있으며, 자신의 Java 프로그램에 기능을 통합할 수도 있습니다. JSch는 BSD 스타일 라이선스에 따라 라이선스가 부여 됩니다. Jsch의 상단에 좋은 추상화는 아파치 공용-vfs 거의 투명 하 게 SFTP 파일에 액세스 하 고 작성 하는 가상 파일 시스템 API를 제공 합니다. 우리를 위해 잘 일했다. Sftp 개체를 만들고 사용 하는 방법은 이미 살펴본 메서드와 매우 유사 하지만 내부적으로 SFTP는 FTPS와 전혀 상관이 없기 때문에 특히 유용 합니다. SFTP는 완전히 다른 그룹, IETF (인터넷 엔지니어링 태스크 포스, 다른 팽창 ETLA)에 의해 작성 되었습니다. 그것은 SSH 프로토콜을 사용 하 여 설정 보안 채널을 사용 한다 (보안 쉘, TLA는 두 단어로 해결.

당신은 이미 더 전문적인 느낌, 오른쪽?). 그러나 JSCAPE (아무것도 약자, 감사 합니다) 파일을 업로드 하는 코드는 매우 유사 하다: 내가 발견 한 최고의 솔루션은 Paramiko입니다. 자바 버전이 있습니다. 실제로 SFTP는 일반적으로 포트 22 인 포트 하나만 사용 하기 때문에 선호 됩니다. FTP 및 FTPS는 명령에 포트 21을 사용 하지만 디렉터리 목록 또는 파일 전송이 수행 될 때마다 별도의 데이터 채널 (포트)을 설정 합니다. 여러 동시 연결을 처리 하기 위해 FTP/S는 방화벽에서 큰 포트 범위를 열어야 할 수 있지만 SFTP를 사용 하면 단일 포트만 열 수 있습니다. 나는 당신이 FTPS가 SFTP가 아닌 분명 하 게 하자. 당신이 FTP/FTPS/SFTP에 대 한 자세한 내용을 알고 싶다면 http://kodehelp.com/difference-between-ftp-sftp-ftps/에 내 게시물을 읽어 보시기 바랍니다 3 성숙한 자바 라이브러리 SFTP에 대 한 좋은 비교는: 공용 VFS, SSHJ와 JSch 라이브러리는 강력한 라이브러리입니다 SFTP 서버에서 파일을 읽는 데 사용할 수 있습니다.

다음은이 기능이 당신을 위해 트릭을 할 것입니다 JSCH API를 사용 하 여 자바에서 SFTP에 대 한 완전 한 작업 예를 발견 라인에 의해 SFTP 위치 라인에서 파일을 읽을 수 있는 테스트 코드입니다, 그것은 get을 사용 하 여 http://kodehelp.com/java-program-for-uploading-file-to-sftp-server/ 메서드.