任何人都可以帮助我
如何使用ant将文件从 unix Windoes系统复制到 windows UNIX?
提前致谢
修改
让我详细解释一下我在寻找什么,我希望使用ANT将文件从windows复制到unix机器(使用unix修改我之前的问题,而不是从unix到Windows)。我想过使用ftp任务。
在此作为检查之前,我试图从Windows上ftp unix服务器,但它给出了连接拒绝错误(我是否需要提供我的用户名和密码,如果是这种情况是什么语法)。
但我可以通过putty连接,询问我的用户名和密码。 putty使用不同的协议吗?
那么如果是这样的话,ftp任务在ANT中对我有用吗?如果不是我需要使用什么任务?
答案 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=""/>