ant scp 任务在 Linux 上挂起
我遇到了一个问题,ant scp 任务在文件集复制期间挂起。任务是:
<scp file="${usr}:${pwd}@${hst}:${dir}/*" todir="${to}" trust="true"/>
它成功复制了许多文件,然后挂起。
请注意,它复制的主机是 localhost,但这应该没有什么区别。
我还使用相同的 ant 脚本将文件从同一台 Linux 主机复制到 Windows 计算机,并且没有任何问题。
谷歌搜索显示,2007年左右曾出现过类似问题,http://www.symphonious.net/2007/10/23/ant-scpssh-task-hangs-or-never-disconnects/,但是升级到最新版本的解决方案他们提供的 ant (或降级 jsch)并不能解决我的问题。 (https://issues.apache.org/bugzilla/ 中也提到了此缺陷show_bug.cgi?id=41090)
我使用过 ANT 1.8.2、ANT 1.7.1 和 ANT 1.6.5,它们都有这个问题。 我使用的是 jsch 0.1.44,但即使使用更高版本的 jsch,我也会遇到这个问题。
有什么想法吗?
I ran into a problem where an ant scp task hangs during a fileset copy. The task is:
<scp file="${usr}:${pwd}@${hst}:${dir}/*" todir="${to}" trust="true"/>
It copies a number of files successfully and then hangs.
Note that the host that it's copying from is localhost, but this should make no difference.
I've also used the same ant script to copy files from the same Linux host to a windows machine, and this works without any problems.
Google search reveals that there was a similar problem in around 2007, http://www.symphonious.net/2007/10/23/ant-scpssh-task-hangs-or-never-disconnects/, but the solution of upgrading to latest version of ant (or downgrading jsch) they give doesn't fix the problem for me. (This defect is also metioned in https://issues.apache.org/bugzilla/show_bug.cgi?id=41090)
I've used ANT 1.8.2, ANT 1.7.1 and ANT 1.6.5 and they all have this problem.
I'm using jsch 0.1.44, but even with a later version of jsch I get this problem.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
找到了解决我的问题的解决方法。这是使用 scp 任务的 sftp="true" 属性,如下所示:
Found a workaround that solves my problem. It's to use sftp="true" attribute of the scp task, like this:
当我使用 maven-antrun-plugin 中的选项 sftp="true" 时,出现以下错误。
[错误] Ant 部分周围......@:该类型不支持“sftp”属性。
我可以通过切换回旧版本的 jsch(特别是 0.1.29)来实现此功能
When I used the option sftp="true" from with a maven-antrun-plugin, I was getting the following error.
[ERROR] around Ant part ...... @: The type doesn't support the "sftp" attribute.
I was able to get this working by switching back to older version of jsch, specifically 0.1.29