2011-01-30 2 views
0

ANT 'SCP'명령을 사용하고 있지만 SCP에 대한 권한이 유지되지 않습니다. 그래서 나는 유닉스 컴퓨터에서 SCP를 실행 파일로 사용할 것이라고 생각했지만 exec 명령에 패스워드를 어떻게 설정했는지 궁금하다. 어떻게 작동하는지에 대한 아이디어가 있습니까?권한이있는 Ant scp 명령

<exec executable="scp" failonerror="true"> 
     <arg value="-r"/> 
     <arg value="[email protected]:${checkoutDir}/Package/"/> 
     <arg value="/licregs.140"/> 
    </exec> 

답변

1

나는 ANT에서 이걸 가지고 도망 갔다. sshexec을 사용하여 권한을 원격으로 변경하고 SCP 명령을 사용합니다.

0

인증 키를 사용해보십시오. 키가 승인되면 암호가 필요하지 않습니다. 키에 암호가 있으면 ssh-agent를 사용하여 해독 된 키의 사본을 보존 할 수 있습니다.

0

scp가 생성 된 파일의 권한을 하드 코드한다는 사실에 대한 개미 버그가 있습니다. sshexec 옵션이 없다면 scp가 chmod와 umask 옵션을 취할 수있게 해주는 로컬 개미에 적용될 수있는 버그 패치가 ftp 작업처럼 있습니다.