`

ant使用scp上传文件问题

    博客分类:
  • ANT
阅读更多
在使用ant的scp把文件上传到服务器上,遇到一个问题:
com.jcraft.jsch.JSchException: connection is closed by foreign host 


在网上找了很久才找到了解决方案,给大家分享一下(我用的是windows server 2003服务器):
1.由于windows的本身是不支持SSH协议的,所以要想在ant中执行scp命令就必须在windows中安装ssh for windows的客户端软件,例如winsshd,安装完成后就可以启动windows的ssh服务了,然后再试scp命令,果然传送成功!!

2.scp上传文件夹时总是就传几个文件就卡着不动,这种情况是你的jsch这个jar包的问题,不要用最新的jar,貌似jsch-0.1.29.jar或者jsch-0.1.28.jar就没问题

分享到:
评论
2 楼 jinjiaoliu 2012-08-03  
1 楼 cxh61207 2011-11-01  

相关推荐

    使用Ant进行ssh和scp操作

    要使用Ant进行SSH和SCP操作,你需要在Ant构建文件(build.xml)中定义相应的任务。J2SSH Ant扩展提供了一些任务,如`sftp`、`sshexec`和`scp`。以下是一些基本示例: 1. `scp`任务:用于复制文件到远程主机。你需要...

    ant下使用ssh或者scp所需要的包

    在这个示例中,`scp`任务用于上传文件,而`sshexec`任务用于执行远程命令。当然,实际使用时需要根据具体的库和版本调整相应的任务定义和类名。 总的来说,`jscp`和`j2ssh`为Ant提供了强大的SSH和SCP功能,使得...

    ant上传文件使用帮助和相关jar包

    要实现文件上传功能,我们需要使用Ant的`ftp`或`scp`任务。`ftp`任务用于传统的FTP文件传输,而`scp`任务则用于通过SSH协议安全地传输文件,这通常涉及到远程服务器的交互。 在描述中提到的`jsch-0.1.49.jar`是一个...

    ant自动编译,上传,启动,部署,启动

    Ant可以使用`ftp`或`scp`任务来完成这一操作。例如,使用FTP上传: ```xml **/*.jar"/> ``` 这会将"build"目录下的所有jar文件上传到服务器的"uploads"目录。 **启动**: 启动应用程序可能涉及到运行...

    ant远程上传并部署tomcat

    标题中的“ant远程上传并部署tomcat”是指使用Apache Ant工具执行自动化构建任务,将本地的Web应用(如WAR或EAR文件)传输到远程Linux服务器的Tomcat应用服务器上进行部署,并随后重启Tomcat服务以使更改生效。Ant是...

    使用Ant进行Web开发定义.pdf

    为了使用SCP,需要在Ant的`lib`目录下添加`jsch.jar`库。示例展示了如何使用SCP将单个文件或从远程主机复制到本地,以及如何设置身份验证密码。 通过这些方法,开发者可以根据实际情况选择合适的部署策略,无论是...

    ant自动编译,上传,启动,部署

    五、上传文件 在自动化部署中,通常需要将构建后的文件上传至远程服务器。这可以通过Ant的`<scp>`或`<ftp>`任务实现。例如,使用`<scp>`将JAR文件上传至服务器: ```xml <scp file="build/myapp.jar" todir="user...

    Ant培训全套学习教程

    - **部署**:通过ftp或scp任务,Ant可以将构建结果上传到远程服务器,实现自动部署。 五、高级话题 - **Ant的扩展**:Ant提供插件机制,通过引入第三方插件,如ivy,可以实现对其他依赖管理工具的支持。 - **Ant与...

    ant自动发布工程

    - **上传(Upload)**: 通过FTP、SCP或其他协议将打包好的文件上传到服务器,如使用`<ftp>`或`<scp>`任务。 - **启动服务(Start Service)**: 更新服务器上的应用,可能涉及解压、替换旧版本、重启服务等步骤。 ...

    ant部署文件

    这可以通过Ant的`ftp`、`scp`或其他定制任务实现。 8. **条件与选择**:Ant允许根据条件执行不同任务,例如,只有在满足特定条件(如测试通过)时才部署。 9. **自定义任务**:如果Ant内置的任务无法满足需求,...

    使用Ant进行Java开发

    - **部署(Deployment)**:定义一个目标来上传打包好的文件到服务器,或者使用特定的部署工具如`scp`任务来实现远程部署。 #### 七、Ant在实际开发项目中的应用案例 - **构建脚本维护**:在大型项目中,构建脚本的...

    ant-jsch-1.6.2.jar.zip

    例如,我们可以使用JSch的SFTP(Secure File Transfer Protocol)功能来上传或下载文件到远程服务器,或者执行远程命令。JSch的1.6.2版本是其历史版本之一,虽然可能没有最新版的功能丰富,但对于某些项目来说,稳定...

    ant部署远程服务器

    - 使用`<scp>`任务(SSH Secure Copy)将WAR文件上传到远程服务器。 - 使用`<sshexec>`任务执行远程命令,如`cd /path/to/tomcat/webapps && mv warfile.war appname.war`,然后启动或重启Tomcat服务。 5. **运行...

    .Ant安装编译操作手册

    - **编写目的**:本文档旨在指导软件发布人员如何正确安装与配置Apache Ant,解决在安装与使用过程中可能遇到的问题,确保能够顺利地使用Ant对Flex/Java工程项目进行自动化编译与打包。 #### 二、环境说明 - **Ant...

    ant-jsch-1.6.jar.zip

    这样,开发者就可以利用Ant的任务来调用JSch的功能,比如创建一个`sshexec`任务来执行远程命令,或者使用`scp`任务来复制文件到远程服务器。 `ant.license.txt`文件通常包含开源库的许可证信息,对于`ant-jsch-1.6....

    SpringMVC 多版本接口/IP访问控制/ANT打包发布到LINUX

    1. 使用SCP或SFTP将ANT打包生成的文件传输到Linux服务器的指定目录。 2. 使用SSH登录服务器,切换到部署目录。 3. 运行解压命令(如tar -zxvf 或 unzip)解压文件。 4. 如果是Tomcat等应用服务器,需要将解压后的...

    13_ant_发布web项目和操作数据库

    4. 发布到服务器:生成WAR文件后,可以通过FTP、SCP等方式上传至服务器的Tomcat或其他应用服务器的webapps目录下,然后启动或重启服务器完成部署。 三、Ant操作数据库 1. 数据库连接:Ant可以使用JDBC任务来连接...

    Shell中使用scp命令实现文件上传代码

    每次更新服务器代码,都要打包、上传、登录到服务器修改文件权限、更新 Cache 等等,又慢又容易出错,所以做成脚本,一次帮我搞定,自己就点上一根烟坐在电脑面前发呆,要么就玩会儿《植物大战僵尸》啥的,悠闲!...

    SSH2集成+ant打包

    最后,使用`scp`任务将打包好的文件上传到远程服务器: ```xml <scp file="build/app.jar" todir="username@yourserver.com:/var/www/app/deploy" password="password"/> ``` 在这个过程中,你可能还需要处理...

Global site tag (gtag.js) - Google Analytics