나는 자바 웹 기반 응용 프로그램을 구축 중입니다. 내 사용자의 클라이언트에서 내 서버 컴퓨터로 디렉토리와 파일을 업로드하려면 ftp 만 지원하는 클라이언트 측 Java 애플릿을 사용하고 있습니다.sftp로 디렉토리를 업로드하는 방법
sftp 및 java를 사용하여 디렉토리가 모두 파일을 업로드하려면 어떻게해야합니까?
나는 자바 웹 기반 응용 프로그램을 구축 중입니다. 내 사용자의 클라이언트에서 내 서버 컴퓨터로 디렉토리와 파일을 업로드하려면 ftp 만 지원하는 클라이언트 측 Java 애플릿을 사용하고 있습니다.sftp로 디렉토리를 업로드하는 방법
sftp 및 java를 사용하여 디렉토리가 모두 파일을 업로드하려면 어떻게해야합니까?
"ftp 만"은 "sftp"와 관련이 없습니다. 서버에 sftp 애플릿이 필요하거나 ftp가 활성화되어 있어야합니다.
SFTP는 단순히 '보안 FTP'가 아닙니다. 완전히 다른 프로토콜입니다. –
안녕 장 - 필립 Briend, 그게 먼저 내가 SFTP 서버를 구성해야한다는 것을 의미합니다. 그리고 디렉토리/파일 전송이 SFTP를 통해 일어날 수 있도록 java api를 사용할 수 있습니다. – ankit
FTP에는 보안 문제가 있으므로 SFTP를 사용하는 것이 좋습니다.
지금 사용하는 FTP 클래스 대신 사용자에게 제공 할 Java 클라이언트 애플릿에서 사용할 SFTP 클라이언트 클래스를 찾아야합니다.
그리고 서버 하드웨어에 SFTP 서버 소프트웨어 패키지를 설치해야 클라이언트 애플릿에 연결할 대상이 있습니다. (서버 하드웨어에 이미이 패키지가있을 수 있습니다.이 경우 활성화하고 구성해야합니다.)
마지막으로 SFTP와 FTP는 실제로 원시 작업 인 "디렉토리 업로드 . " 클라이언트 자바 소프트웨어는 사용자 컴퓨터의 디렉토리에있는 모든 파일을 업로드하는 방법을 알아야합니다.
저는 JSF aip (Link)을 SFTP 응용 프로그램에 사용하고 있습니다. Jsch는 디렉토리 업로드를 돕는 메소드가 없다. 다운로드하려는 디렉토리의 모든 파일 경로를 가져온 다음 업로드 메소드 (ChannelSftp 클래스의 put (....))에 전달할 수있다.
사용자가 업로드하고자하는 로컬 디렉토리의 경로를 붙여 넣을 수있는 JSP 페이지에 텍스트 영역을 지정하고 싶습니다. 제출 버튼을 클릭하면 디렉토리가 업로드되지만 sftp를 사용하고 싶고 FTP 서버를 이미 구성했습니다. 내 서버 컴퓨터에 – ankit
포트에 대한 간단한 정보. Ftp는 포트 21을 사용하고, SFTP는 기본적으로 [또는 sysad가 구성한대로] 22를 사용합니다. 참조 : http://serverfault.com/questions/74176/what-port-does-sftp-use –