一个SCP任务不能工作



我正在尝试使用ant scp任务将我的本地耳朵scp到远程服务器。当我试图scp一个单一的文件,这工作得很好。但是,当我试图scp耳朵它只是显示"[scp]连接到192.168.1.44:22",但没有响应。

这是我的两个目标,

1)。

<target name="copy_to_remote_folder">
    <scp todir="krish@192.168.1.44:/test/jboss-4.0.3SP1/server/default/deploy" password="123456" port="22">
        <fileset dir="${ant.local.ear.dir}/testPro.war"/>
    </scp>
<target>

2)。

<target name="copy_to_remote_file">
    <scp file="${ant.local.ear.dir}/test.xml" todir="krish@192.168.1.44:/test/jboss-4.0.3SP1/server/default/deploy" password="123456"/>
</target>

copy_to_remote_file target工作正常,copy_to_remote_folder不工作

这可能是什么原因呢?

WAR或EAR是单个文件。这条线…

<fileset dir="${ant.local.ear.dir}/testPro.war"/>

…没道理啊。应该使用dir属性来指定路径,即包含要包含在集合中的文件的基本路径。相反,您将它指向一个特定的文件。试试这个…

<target name="copy_to_remote_folder">
  <scp todir="krish@192.168.1.44:/test/jboss-4.0.3SP1/server/default/deploy" password="123456" port="22">
    <fileset dir="${ant.local.ear.dir}">
      <include name="*.war" />
    </fileset>
  </scp>
<target>

…或者直接使用copy_to_remote_file目标

相关内容

  • 没有找到相关文章

最新更新