`

使用Ant进行ssh和scp操作

    博客分类:
  • ANT
 
阅读更多
Ant真的很强大,通过Ant可以进行ssh和scp操作,这一样来,我们就可以写一些有用的Ant脚本来实现,一些ssh和scp的功能,从而简化我们任务。下面以一个通过Ant来进行远程关闭tomcat、远程拷贝文件和启动tomcat为例来讲:
Ant使用ssh和scp需用到j2ssh和jsch包,在下面将提供j2ssh-0.2.9和jsch0.1.41下载。你需要把下载的j2ssh和jsch拷贝到$ANT_HOME/lib下,如果是Eclipse下的Ant环境必须在Window->Preferences->Ant->Runtime->Classpath中加入j2ssh和jsch。

<project name="project" default="remote-tomcat-start" basedir=".">  
<property name="host.name" value="131.1.2.217" />  
<property name="user.name" value="root" />  
<property name="password" value="admin" />  
<property name="tomcat.home" value="/home/apache-tomcat-6.0.18" />  
<property name="sleep.time" value="10" />  
  
<target name="copy-tomcat-dist">  
   <scp file="build/workflow.war" trust="true" username="${user.name}"  password="${password}" todir="${user.name@${host.name}:${tomcat.home}/webapps" post="22"/>  
</target>  
  
<target name="remote-tomcat-stop">  
   <sshexec host="${host.name}" username="${user.name}" password="${password}" command="${tomcat.home}/bin/shutdown.sh" trust="true" />  
   <sleep seconds="${sleep.time}" />  
</target>  
  
<target name="remote-tomcat-start" depends="remote-tomcat-stop,copy-tomcat-dist">  
   <sshexec host="${host.name}" username="${user.name}"  
 password="${password}" command="${tomcat.home}/bin/startup.sh" trust="true" />  
   <sleep seconds="${sleep.time}" />  
</target>  
</project>  
分享到:
评论

相关推荐

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

    标题提到的"ant下使用ssh或者scp所需要的包"指的是在Ant任务中集成SSH和SCP功能所依赖的Java库。在这个场景下,`jscp`和`j2ssh`是两个关键的Java库,它们提供了与SSH和SCP交互的API,使得开发者能够在Ant脚本中执行...

    ant scp

    总结起来,"ant scp" 是一种在Ant构建流程中利用SCP协议进行文件安全传输的方法,它依赖于JSCH和J2SSH库。通过Ant的`scp`任务,可以方便地在本地和远程服务器之间进行文件操作,这对于自动化部署、持续集成等场景...

    ant使用scp上传文件问题

    描述中的“NULL”表示没有提供具体的问题详情,因此我们需要根据一般性的SCP使用情况来分析可能的问题和解决方案。通常,Ant通过`scp`任务来实现SCP操作,它需要正确配置目标服务器的用户名、主机名、端口号、私钥...

    jsch.jar--一个java实现的运行linux下面ssh和scp命令的工具

    ant运行scp以及sshexec任务所必须的jar包,这是optional的,所以ant默认不会有的,需要自己加上

    SSH2集成+ant打包

    通过这个实例,你不仅可以学习如何将SSH2与Ant结合,还能掌握如何利用Ant进行自动化构建和部署。这种结合使得开发者能够高效地管理项目,尤其是在多环境部署、持续集成和持续部署(CI/CD)的场景下,SSH2和Ant的配合...

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

    《使用Ant进行Web开发》是Steve Holzner的著作《The Definitive Guide, 2nd Edition》的第二部分,主要讲述了如何利用Apache Ant工具进行Web应用程序的打包和部署。在第一部分中,作者介绍了war、cab、ear以及jspc等...

    .Ant安装编译操作手册

    - **基于SSH和SCP进行安全发布** - 使用SSH协议连接至远程服务器,并通过SCP命令将打包的应用程序安全传输到服务器。 - **HTTP下载** - 提供一个HTTP链接,让用户能够通过浏览器直接下载打包的应用程序。 - **多...

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

    理解Ant的任务定义和依赖管理,以及如何正确使用JSch库,是进行远程文件操作的关键技能。在实际开发中,我们还需要考虑到错误处理、日志记录以及安全性等方面,以确保文件上传过程的稳定和安全。

    ant远程上传并部署tomcat

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

    ant-jsch-1.6.jar.zip

    对于`ant-jsch-1.6.jar.zip`来说,这意味着Ant和JSch都是遵循特定的开源许可证,如Apache License或GPL等,开发者在使用这些库时需要遵守相应的条款和条件,确保合法合规地使用和分发代码。 在实际应用中,`ant-...

    Ant安装编译操作手册

    - **SSH/SCP安全发布**: 利用SSH/SCP协议安全地传输文件到远程服务器。 - **HTTP下载**: 用户可以通过HTTP链接直接下载应用程序。 - **多渠道发布**: 同时采用多种方式发布应用程序,以满足不同用户的需求。 ...

    jsch_for_apacheAnt

    【jsch_for_apacheAnt】是一个专为Apache Ant构建工具设计的Java库,它使得在Ant脚本中实现SSH(Secure Shell)连接和操作变得更加便捷。JSch是Java Secure Channel的缩写,它是一个纯Java实现的SSH2库,能够支持...

    Ant项目所需要用到的jar以及build.xml

    JSch是一个纯Java实现的SSH2库,允许Java程序执行Secure Copy (SCP)、Secure Shell (SSH) 和SFTP协议,常用于远程文件传输和操作。 3. **build.xml**:这是Ant的构建脚本,定义了一系列目标(target)和任务(task...

    ANT和OpenSSH在Java Web数据安全传输中的应用.pdf

    ANT通过执行scp命令,利用SSH连接到远程服务器,并使用已授权的密钥对进行身份验证,然后加密传输文件。这种方式适用于定期的自动化部署,因为可以避免每次都输入密码。 2. SSH通道方式:这种方式使用SSH建立一个...

    ant-jsch-1.6.2.jar.zip

    总结,"ant-jsch-1.6.2.jar.zip"是一个用于集成Ant和JSch的工具包,它提供了在Ant构建脚本中执行SSH操作的能力。开发者可以利用它实现自动化部署、远程系统监控等多种功能。尽管它属于较早的版本,但其稳定性和兼容...

    ant部署远程服务器

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

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

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

    nt 的 ssh jar 包

    ant 的 ssh jar 包, 这样就能使用scp进行上传了。 把这个jar放到ant 的lib 目录里面

    ant-jsch-1.6.4.jar.zip

    总的来说,"ant-jsch-1.6.4.jar.zip"提供的工具集为Java开发者提供了便利,使他们能够在Ant构建流程中方便地使用SSH连接进行远程操作,提升了项目开发和运维的效率。同时,遵循开源许可协议的使用,也鼓励了社区间的...

Global site tag (gtag.js) - Google Analytics