`

强大的 ant scp 和 sshexec

    博客分类:
  • Ant
阅读更多

本文转自:http://www.blogjava.net/Good-Game/archive/2008/12/24/248113.html

 

<? xml version="1.0" encoding="UTF-8" ?> 
< project  name ="ssh" > 
     < property  file ="ssh.properties"   /> 
     < tstamp > 
         < format  property ="TODAY"  pattern ="yyyyMMddHHmm"   /> 
     </ tstamp > 
     < property  name ="ssh.path"  value ="/data/meganotes/shell/"   /> 


     < target  name ="shell/ 文件 上载/覆盖" > 
         < input  addproperty ="scp_coverage_shell_file" 
            message ="输入(ssh/ 下文件名 \n\r 上载或覆盖 到服务器 218 ${ssh.path} ):" > 
         </ input > 
         < input
             message ="请确定是否使用 ssh/${scp_coverage_shell_file} 覆盖服务器中 ${ssh.host}:${ssh.path}${scp_coverage_shell_file} (y,n)" 
            validargs ="y,n"  addproperty ="do.coverage"  defaultvalue ="n"   /> 
         < condition  property ="do.abort" > 
             < equals  arg1 ="n"  arg2 ="${do.coverage}"   /> 
         </ condition > 
         < fail  if ="do.abort" > 退出 </ fail > 

         < sshexec  host ="${ssh.host}"  username ="${ssh.myName}" 
            password ="${ssh.myPass}"  trust ="true" 
            command ="
                    mkdir -p ${ssh.path}backup/${TODAY} ;
                    if [ -f ${ssh.path}${scp_coverage_shell_file}   ] ;
                    then  
                        cp ${ssh.path}${scp_coverage_shell_file} ${ssh.path}backup/${TODAY}/ ;
                    fi ;
        " > 
         </ sshexec > 
         < scp  file ="ssh/${scp_coverage_shell_file}" 
            todir ="${ssh.myName}:${ssh.myPass}@${ssh.host}:${ssh.path}" 
            trust ="true"  verbose ="true"   /> 

         < sshexec  host ="${ssh.host}"  username ="${ssh.myName}" 
            password ="${ssh.myPass}"  trust ="true" 
            command ="chmod 777 ${ssh.path}${scp_coverage_shell_file}" > 
         </ sshexec > 
     </ target > 

     < target  name ="shell/ 文件查看" > 
         < input  addproperty ="show_shell_file"  message ="输入查看文件名(*sh):" 
            defaultvalue ="*" > 
         </ input > 
         < sshexec  host ="${ssh.host}"  username ="${ssh.myName}" 
            password ="${ssh.myPass}"  trust ="true" 
            command ="ls  /data/meganotes/shell/${show_shell_file}" > 
         </ sshexec > 
     </ target > 

     < target  name ="shell/ 文件拷贝" > 
         < input  addproperty ="scp_shell_file" 
            message ="输入 /data/meganotes/shell/ 下需要文件名(cp 到 ssh 下):" > 
         </ input > 
         < scp
             file ="${ssh.myName}:${ssh.myPass}@${ssh.host}:/data/meganotes/shell/${scp_shell_file}" 
            todir ="ssh"  trust ="true"  verbose ="true"   /> 
     </ target > 



     < target  name ="admin-mvn组合操作" > 
         < exec  executable ="cmd" > 
             < arg  value ="/c"   /> 
             < arg  value ="${basedir}/sh/mvn/meganotes_mvn_clear.bat"   /> 
         </ exec > 
         < exec  executable ="cmd" > 
             < arg  value ="/c"   /> 
             < arg  value ="${basedir}/sh/mvn/meganotes_mvn_install.bat"   /> 
         </ exec > 
         < exec  executable ="cmd" > 
             < arg  value ="/c"   /> 
             < arg  value ="${basedir}/sh/mvn/mn_mod_admin_mvn_intall.bat"   /> 
         </ exec > 
     </ target > 


     < target  name ="admin-tomcat日志" > 
         < sshexec  host ="${ssh.host}"  username ="${ssh.myName}" 
            password ="${ssh.myPass}"  trust ="true"  command ="${ssh.adminRunLog}" > 
         </ sshexec > 
     </ target > 

     < target  name ="schedule-tomcat日志" > 
         < sshexec  host ="${ssh.host}"  username ="${ssh.myName}" 
            password ="${ssh.myPass}"  trust ="true" 
            command ="${ssh.scheduleRunLog}" > 
         </ sshexec > 
     </ target > 
     < target  name ="查找2008/下Mp3没转128-64文件夹" > 
         < sshexec  host ="${ssh.host}"  username ="${ssh.myName}" 
            password ="${ssh.myPass}"  trust ="true"  command ="${ssh.64k}" > 
         </ sshexec > 
         < sshexec  host ="${ssh.host}"  username ="${ssh.myName}" 
            password ="${ssh.myPass}"  trust ="true"  command ="${ssh.128k}" > 
         </ sshexec > 
         < sshexec  host ="${ssh.host}"  username ="${ssh.myName}" 
            password ="${ssh.myPass}"  trust ="true" 
            command ="${ssh.128kto64k.err}" > 
         </ sshexec > 
     </ target > 

     < target  name ="admin模块测试" > 
         < input  addproperty ="admin_test_input" 
            message ="测试类输入(Video*Test):"  defaultvalue ="*Test" > 
         </ input > 
         < echo  message ="${admin_test_input}" ></ echo > 
         < exec  executable ="cmd" > 
             < arg  value ="/c"   /> 
             < arg
                 value ="${basedir}/sh/admin_test.bat ${admin_test_input} "   /> 
         </ exec > 
     </ target > 
</ project >
 
分享到:
评论

相关推荐

    ant scp

    "ant scp" 是一个在Ant构建工具中执行SCP(Secure Copy)操作的扩展,用于在本地和远程服务器之间安全地传输文件。SCP是基于SSH协议的文件传输协议,广泛用于Linux和Unix系统,但也可以在支持SSH的Windows环境中使用...

    ant使用scp上传文件问题

    标题“ant使用scp上传文件问题...总之,解决“ant使用scp上传文件问题”需要对Ant构建脚本、SCP协议、SSH服务器配置以及可能的权限和网络问题有深入的理解。通过排查上述问题点,并参考相关文档,通常能解决此类问题。

    ant知识汇总 | ant scp 需要用到的jar包

    NULL 博文链接:https://liudaoru.iteye.com/blog/265705

    使用Ant进行ssh和scp操作

    J2SSH Ant扩展提供了一些任务,如`sftp`、`sshexec`和`scp`。以下是一些基本示例: 1. `scp`任务:用于复制文件到远程主机。你需要指定本地文件路径、目标远程路径、用户名、密码或密钥文件等参数。 ```xml &lt;scp...

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

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

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

    总的来说,`jscp`和`j2ssh`为Ant提供了强大的SSH和SCP功能,使得开发者能够安全地在构建流程中执行远程操作。这些功能对于自动化部署、测试等场景尤其有用,可以极大地提高开发效率和维护性。正确理解和使用这些库,...

    不需要远程传输文件Linux如何关闭scp和sftp命令.docx

    Linux系统中禁止scp和sftp命令的方法 Linux系统中,scp和sftp命令是两种常用的远程文件传输命令,但是它们也存在一些风险,例如可能会让我们的电脑受到攻击,因此在不需要远程传输文件的时候,我们可以将它们关闭。...

    GP2.2SCP03_GP2.2SCP03_scp03_

    4. **命令和响应流程**:描述SCP03协议下的典型命令结构和响应格式,包括初始化、密钥交换、数据加密和解密等步骤。 5. **安全增强**:可能包括针对特定攻击的防护措施,如防重放攻击、防篡改和防欺诈机制。 6. **...

    ARM scp代码解析+参考资料

    SCP(Service Control Processor)是ARM架构中的一个关键组件,主要用于系统级的控制和电源管理。在嵌入式系统中,SCP通常作为PMU(Power Management Unit)的一部分,负责低级别的硬件控制和通信。这篇文档将深入...

    ant远程上传并部署tomcat

    2. 在`build.xml`中编写Ant任务,包括`scp`或`ftp`任务将文件传输到远程服务器,以及`sshexec`任务执行远程命令。 3. 使用Ant命令行工具运行`build.xml`,启动构建过程。 通过这种方式,开发者可以实现快速、自动化...

    C# SCP下载和上传

    **C# SCP下载和上传详解** SCP(Secure Copy Protocol)是一种在不安全的网络环境中安全传输文件的安全协议,常用于Linux和Unix系统。在C#编程中,我们可以通过第三方库来实现SCP的功能,例如Renci.SshNet。这个库...

    SolarWinds-SFTP-SCP-Server.zip

    标题"SolarWinds-SFTP-SCP-Server.zip"指出,这是一个与SolarWinds相关的软件包,主要用于提供SCP(Secure Copy Protocol)和SFTP(Secure File Transfer Protocol)服务。这两个协议都是安全的数据传输协议,用于在...

    C# SCP文件传输,包括下载和上传

    C#是一种广泛用于构建桌面和Web应用程序的编程语言,而SCP(Secure Copy)则是一种基于SSH的安全文件传输协议,用于在不安全的网络上保护数据的完整性。本项目“C# SCP文件传输”提供了一个解决方案,允许开发者在C#...

    ant-jsch-1.6.jar.zip

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

    jsch_for_apacheAnt

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

    scp工具Mac版Fugo

    传统的scp命令虽然功能强大,但对于不熟悉命令行操作的用户来说,使用起来可能较为复杂。Fugo则通过直观的拖放界面和简单的设置,使得文件传输变得更加便捷。 **Fugo的主要特点:** 1. **图形化界面**:Fugo为Mac...

    Ant权威指南(ant 学习)

    Ant支持自动部署应用程序到远程服务器,如`ftp`、`scp`任务可以用于文件传输,`deploy`任务可用于发布Web应用。 十二、测试集成 Ant与JUnit和其他测试框架良好集成,可以方便地执行单元测试,并生成测试报告。 ...

    OCP和SCP的差别以及各种保护方案

    ### OCP和SCP的差别及保护方案详解 #### 一、引言 在现代电机驱动技术中,确保系统的稳定性和安全性至关重要。为了达到这一目的,设计者必须充分理解并运用各种保护机制,其中包括过流保护(Over Current ...

    海信上 i2系统时的SCP和DM模块产品培训文件

    在这个上下文中,SCP(Service Control Platform)和DM(Device Management)是两个关键的组件,对于理解系统功能和进行有效的产品培训至关重要。 SCP,服务控制平台,是i2系统中的一个重要部分,它负责管理和服务...

    Worklist SCP测试工具.rar

    7. **脚本或自动化测试套件**:预定义的一系列测试用例,自动执行一系列操作,检查SCP的完整性和性能。 使用这样的测试工具,用户可以执行以下操作: - 验证SCP是否正确接收和处理来自SCU的工作列表请求。 - 检查...

Global site tag (gtag.js) - Google Analytics