使用ant将文件从unix系统复制到windows

时间:2010-03-08 01:37:07

标签: ant

任何人都可以帮助我

如何使用ant将文件从 unix Windoes系统复制到 windows UNIX?

提前致谢

修改

让我详细解释一下我在寻找什么,我希望使用ANT将文件从windows复制到unix机器(使用unix修改我之前的问题,而不是从unix到Windows)。我想过使用ftp任务。

在此作为检查之前,我试图从Windows上ftp unix服务器,但它给出了连接拒绝错误(我是否需要提供我的用户名和密码,如果是这种情况是什么语法)。

但我可以通过putty连接,询问我的用户名和密码。 putty使用不同的协议吗?

那么如果是这样的话,ftp任务在ANT中对我有用吗?如果不是我需要使用什么任务?

3 个答案:

答案 0 :(得分:2)

你有几个选择。

如果您的Windows上安装了Windows共享驱动器,则只需使用该任务即可。

<copy>

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

如果你不需要在Windows端设置一些服务,可能是FTP,如果是这种情况你需要使用该任务:

<ftp>

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

修改

根据您的评论,这就是您所需要的:

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

查看您的服务器(UNIX)FTP配置,将其与您在putty中使用的配置进行比较。

协议应该相同,但除非您向我们提供您的FTP服务器IP +用户/密码,否则我们将无法为您测试。

我发布的链接有关于如何使用FTP连接UNIX服务器所需的配置和示例。就试一试吧。

答案 1 :(得分:2)

可能最简单的选择(如果你要从Windows - > Unix开始)是Ant SCP任务(它将使用PuTTY使用的相同底层类型的连接 - SSH)。 See the Ant SCP Task了解详情。请注意,这将要求您拥有JSch here

答案 2 :(得分:0)

如果使用适当的密钥文件设置

ant scp任务,则可以将其设置为使用无密码ssh。

首先确保您可以在不将密码放入shell的情况下ssh到windos服务器。这是一个很好的教程,可以将unix转换为unix http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html。没有尝试过安装Windows机器,所以不太确定它是如何工作的。

<scp file="file.zip" dir="${userid}@${server}:${remotedir}" keyfile="${env.HOME}/.ssh/id_rsa" passphrase=""/>