先看代码:
<target name="telnet">
<sshexec host="135.34.9.63" username="aaa" password="aaa" trust="true" command="ls"/>
</target>
<target name="ftp" depends="telnet" description="ftp" >
<ftp server="135.34.9.63"
userid="aaa"
password="aaa" action="get">
<fileset dir ="/home/olcom">
<include name="apache-ant-1.8.1-bin.tar.gz"/>
</fileset>
</ftp>
</target>
</project>
就是到远程执行下脚本什么,然后再从上面取点东西下来,目的是:远程编译C程序,打包后取到本地备份
需要的包:
commons-net-1.4.1.jar
jakarta-oro-2.0.8.jar
jsch-0.1.44.jar
基本的支持是用第一包,本来用的是1.1版本的,报了个错换成1.4的,太高了也不好,unix上一般都比较低,错误如下:
Could not create type ftp due to java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClientCo
nfig
第二个包是因为又报了一个错:
java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException
第三个包是因为想试试安全的,所以用了,但没真正的用到安全方面。
另外还有一个,在unix服务器上调用ant发现老是不行,或是java_home不对,最后写在脚本执行: