Ant 에서 ssh 가 열려있는 서버에서 업로드/다운로드 처리 - scp task
JAVA / 2010. 6. 7. 14:30
Ant 에서 기본적으로 제공해주는 scp task 를 이용하여 ssh 가 열려있는 서버에 업로드와 다운로드를 처리할 수 있습니다.
저는 기본적으로 이클립스를 쓰기 때문에 이클립스 환경 기준으로 작성을 하겠습니다.
실제적으로 처리를 진행할 라이브러리를 다운받아 Ant 런타임 라이브러리에 추가합니다.
JCraft 홈페이지
"jsch-0.1.42.jar" 를 내려 받아서 이클립스 Preferences > Ant > Runtime 을 선택합니다.
"Global Entries" 를 선택한 후 "Add JARs..." 버튼을 클릭하여 다운받은 "jsch-0.1.42.jar" 를 추가합니다.
사용 예
08라인은 서버의 "/home/workflow.jar" 파일을 03~06 라인을 통해 생성된 로컬 디렉토리에 다운로드 합니다.
10~12라인은 서버의 "/home" 에 로컬 "/home/workflow.jar" 파일을 업로드 합니다.
scp task 사용시 trust="true" 가 없으면 " com.jcraft.jsch.JSchException: reject HostKey: <호스트>" 라는 익셉션이 발생하니 꼭 확인하시기 바랍니다.
참고자료
SCP TASK