2012-02-20 2 views
1

나는 sshexec 작업에 대해 말하지 않고있다. 나는 개미의 모든 힘을 사용할 수있는 lib를 원하지만, 대신 원격 호스트에서 할 것이다.개미처럼 원격 명령을 실행하는 개미 라이브러리가 있습니까?

예를 들어 copy를 사용하여 이름 바꾸기 등을 원격 호스트와 로컬로 이동합니다.

나는 sshexec이 비슷한 것을 얻을 수 있다는 것을 알고 있지만 일단 기계에 로그인하면 쉘을 사용해야하며, 대신 정상적인 개미 작업을 사용할 수 있기를 원합니다.

편집 :

난 그냥 당신이 원격으로 실행하는 개미 작업을 캡슐화 할 수 있습니다, 또는 적어도 매뉴얼의 말씀 이잖아 대한 sshsession 작업 발견 한

: http://ant.apache.org/manual/Tasks/sshsession.html

나는이 간단한 빌드를 테스트 한을 .XML : 그것을 실행할 때

<project name="project" default="default"> 

    <!-- ================================= 
      target: default    
     ================================= --> 
    <target name="default" description="description"> 
     <sshsession host="${host}" username="${username}" password="${password}" trust="yes"> 
      <sequential> 
       <mkdir dir="/tmp/sshtest"/>    
      </sequential> 
     </sshsession> 

    </target> 


</project> 

나는 다음과 같은 결과를 얻을 :

default: 

    [sshsession] Connecting to my.server 
     [mkdir] Created dir: C:\tmp\sshtest 
    BUILD SUCCESSFUL 

원격 서버에서 dir을 만드는 대신 내 PC에 로컬로 만듭니다. 어떤 생각?

+0

에서 AntServer/RemoteAnt을 시도 할 수하여 후에있는 매우 무엇을 생각하지 않는'sshsession' 내가 그것을하지 무슨 생각을 수행하지 않습니다. 그래서 제 질문은 열려 있습니다. – Michael

+1

먼저 소프트웨어가 원격 노드에 설치되었다고 가정하지 않고 원하는 것을 찾는 것이 어렵습니다. "개미의 힘"을 얻으려면 먼저 ANT 병을 업로드해야합니다. –

+1

sshsession은 로컬 컴퓨터와 원격 컴퓨터 사이의 터널을 열어서 일부 응용 프로그램이 마치 같은 시스템에있는 것처럼 일부 서비스 (네트워크 포트)에 액세스 할 수 있도록합니다. 원격 시스템에서 실제로 무언가를 실행하려면 무엇이든지간에 먼저 무언가를 배포해야합니다. – coolcfan

답변

1

나는 당신이 내가 생각 ant-contrib

+0

이전의 jsch 버전에서는 작동하지 않습니다. 나는 짐작한다. – Michael

관련 문제