2012-07-02 3 views
1

나는 자바 웹 기반 응용 프로그램을 구축 중입니다. 내 사용자의 클라이언트에서 내 서버 컴퓨터로 디렉토리와 파일을 업로드하려면 ftp 만 지원하는 클라이언트 측 Java 애플릿을 사용하고 있습니다.sftp로 디렉토리를 업로드하는 방법

sftp 및 java를 사용하여 디렉토리가 모두 파일을 업로드하려면 어떻게해야합니까?

+0

사용자가 업로드하고자하는 로컬 디렉토리의 경로를 붙여 넣을 수있는 JSP 페이지에 텍스트 영역을 지정하고 싶습니다. 제출 버튼을 클릭하면 디렉토리가 업로드되지만 sftp를 사용하고 싶고 FTP 서버를 이미 구성했습니다. 내 서버 컴퓨터에 – ankit

+0

포트에 대한 간단한 정보. Ftp는 포트 21을 사용하고, SFTP는 기본적으로 [또는 sysad가 구성한대로] 22를 사용합니다. 참조 : http://serverfault.com/questions/74176/what-port-does-sftp-use –

답변

1

"ftp 만"은 "sftp"와 관련이 없습니다. 서버에 sftp 애플릿이 필요하거나 ftp가 활성화되어 있어야합니다.

+0

SFTP는 단순히 '보안 FTP'가 아닙니다. 완전히 다른 프로토콜입니다. –

+0

안녕 장 - 필립 Briend, 그게 먼저 내가 SFTP 서버를 구성해야한다는 것을 의미합니다. 그리고 디렉토리/파일 전송이 SFTP를 통해 일어날 수 있도록 java api를 사용할 수 있습니다. – ankit

0

FTP에는 보안 문제가 있으므로 SFTP를 사용하는 것이 좋습니다.

지금 사용하는 FTP 클래스 대신 사용자에게 제공 할 Java 클라이언트 애플릿에서 사용할 SFTP 클라이언트 클래스를 찾아야합니다.

그리고 서버 하드웨어에 SFTP 서버 소프트웨어 패키지를 설치해야 클라이언트 애플릿에 연결할 대상이 있습니다. (서버 하드웨어에 이미이 패키지가있을 수 있습니다.이 경우 활성화하고 구성해야합니다.)

마지막으로 SFTP와 FTP는 실제로 원시 작업 인 "디렉토리 업로드 . " 클라이언트 자바 소프트웨어는 사용자 컴퓨터의 디렉토리에있는 모든 파일을 업로드하는 방법을 알아야합니다.

+0

실제로 zehon 라이브러리 (http://www.zehon.com)를 사용하여 sftp에 디렉토리를 업로드하고 있습니다. 로컬 컴퓨터에서 로컬 sftp 서버로 업로드하지만 원격 사용자가 디렉토리를 업로드 할 수없는 경우 잘 작동합니다. – ankit

+0

openssh 서버를 설치했고 명령 줄을 통해 원격 시스템에서 파일을 업로드 할 수 있습니다. – ankit

0

저는 JSF aip (Link)을 SFTP 응용 프로그램에 사용하고 있습니다. Jsch는 디렉토리 업로드를 돕는 메소드가 없다. 다운로드하려는 디렉토리의 모든 파일 경로를 가져온 다음 업로드 메소드 (ChannelSftp 클래스의 put (....))에 전달할 수있다.

관련 문제