2012-10-31 2 views
1

요즘 저는 jsch-0.1.41에서 ChannelSftp를 통해 원격 Linux 서버에서 자원을 조작하고 있습니다. 기능이없는 것과 비슷한 기능을 제공합니다. 셸 명령 "cp". 이제 디렉터리에서 다른 디렉터리로 파일을 복사하려고합니다.이 두 디렉터리는 모두 Linux 서버의 원격 디렉터리입니다.'cp'와 같은 jsch ChannelSftp의 기능 작업이 있습니까

내 프레젠테이션에 잘못된 점이 있음을 지적하십시오. 감사합니다.

답변

0

SFTP 프로토콜은 이러한 명령을 제공하지 않으므로 JSch의 ChannelSftp도이를 제공하지 않습니다.

  • 파일을 다운로드 getput, 즉의 조합을 사용하여 다시 업로드 :

    당신은 기본적으로 두 가지 선택이있다. 로컬 저장소없이이 작업을 수행 할 수 있지만 (스트림 중 하나를 다른 스트림에 연결하기 만하면됩니다.) 네트워크를 통해 데이터를 두 번 이동해야하며 실제로는 필요하지 않은 곳에서 두 번 암호화/해독해야합니다. 다른 방법으로 작동하지 않는 경우에만 사용하십시오.

  • SFTP를 사용하지 말고 exec 채널을 사용하여 서버에서 복사 명령을 실행하십시오. 유닉스 서버에서이 명령의 이름은 일반적으로 cp이고, Windows 서버의 경우는 copy입니다. (서버의 관리자가 어쨌든 SFTP 전용 액세스로 계정을 제한 한 경우에는 작동하지 않습니다.)