下载的 j2ssh-ant.jar, j2ssh-core.jar, jsch.jar. (附近里也有)
http://www.findjar.com/jar/com/jcraft/jsch/0.1.24/jsch-0.1.24.jar.html
从Linux拷贝单个文件到远端服务器Windows:
<target name="scp">
<scp
file="/home/cluster/JReport/BUG.ZIP"
todir="Administrator:1234@192.168.128.187:/E:/TestResultsArchive/V10Cluster/Cluster80-Linux64bit/"
trust="true"/>
</target>
遇到一个问题:com.jcraft.jsch.JSchException: connection is closed by foreign host
由于windows的本身是不支持SSH协议的,所以要想在ant中执行scp命令就必须在windows中安装ssh for windows的客户端软件,例如winsshd,安装完成后就可以启动windows的ssh服务了,然后再试scp命令,传送成功!
分享到:
相关推荐
NULL 博文链接:https://liudaoru.iteye.com/blog/265705
NULL 博文链接:https://lilinhui.iteye.com/blog/1150559
可以实现ant下使用ssh或者scp,具体的实现可以参见实例。
NULL 博文链接:https://crane-ding.iteye.com/blog/335153
ant运行scp以及sshexec任务所必须的jar包,这是optional的,所以ant默认不会有的,需要自己加上
比较全面的讲述了Ant的使用和一些功能的介绍,也有提及Ant8的ssexec和scp,以及比较常用的task。通读该文档便可以轻易的使用Ant,当然,多看其他开源框架的Ant也有助于读者的Ant使用。
最新jsch.jar,通过该包可实现ant控制linux操作,如启动服务器、scp命令等
PS: Ant 以及 Phing 用户,你们可以无视了… 我只是喜欢玩 Shell 而已。 代码如下: #!/bin/sh HOME=’/cygdrive/d/public_html/myproject’ ## 先打包本地代码 ## 排除如下文件: *.svn, *.bat, upload.sh, ...
ant 的 ssh jar 包, 这样就能使用scp进行上传了。 把这个jar放到ant 的lib 目录里面
ant apa apl apr aps apx ar arc arcmsr arg arkdown arm as asa asc ash asl asm asn asp aspx ass asv at atch atex atlab au0828 au3 audio aut aux ava ave avmb1 avs avsi...