本文转自: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(Secure Copy)操作的扩展,用于在本地和远程服务器之间安全地传输文件。SCP是基于SSH协议的文件传输协议,广泛用于Linux和Unix系统,但也可以在支持SSH的Windows环境中使用...
标题“ant使用scp上传文件问题...总之,解决“ant使用scp上传文件问题”需要对Ant构建脚本、SCP协议、SSH服务器配置以及可能的权限和网络问题有深入的理解。通过排查上述问题点,并参考相关文档,通常能解决此类问题。
NULL 博文链接:https://liudaoru.iteye.com/blog/265705
J2SSH Ant扩展提供了一些任务,如`sftp`、`sshexec`和`scp`。以下是一些基本示例: 1. `scp`任务:用于复制文件到远程主机。你需要指定本地文件路径、目标远程路径、用户名、密码或密钥文件等参数。 ```xml <scp...
ant运行scp以及sshexec任务所必须的jar包,这是optional的,所以ant默认不会有的,需要自己加上
总的来说,`jscp`和`j2ssh`为Ant提供了强大的SSH和SCP功能,使得开发者能够安全地在构建流程中执行远程操作。这些功能对于自动化部署、测试等场景尤其有用,可以极大地提高开发效率和维护性。正确理解和使用这些库,...
Linux系统中禁止scp和sftp命令的方法 Linux系统中,scp和sftp命令是两种常用的远程文件传输命令,但是它们也存在一些风险,例如可能会让我们的电脑受到攻击,因此在不需要远程传输文件的时候,我们可以将它们关闭。...
4. **命令和响应流程**:描述SCP03协议下的典型命令结构和响应格式,包括初始化、密钥交换、数据加密和解密等步骤。 5. **安全增强**:可能包括针对特定攻击的防护措施,如防重放攻击、防篡改和防欺诈机制。 6. **...
SCP(Service Control Processor)是ARM架构中的一个关键组件,主要用于系统级的控制和电源管理。在嵌入式系统中,SCP通常作为PMU(Power Management Unit)的一部分,负责低级别的硬件控制和通信。这篇文档将深入...
2. 在`build.xml`中编写Ant任务,包括`scp`或`ftp`任务将文件传输到远程服务器,以及`sshexec`任务执行远程命令。 3. 使用Ant命令行工具运行`build.xml`,启动构建过程。 通过这种方式,开发者可以实现快速、自动化...
**C# SCP下载和上传详解** SCP(Secure Copy Protocol)是一种在不安全的网络环境中安全传输文件的安全协议,常用于Linux和Unix系统。在C#编程中,我们可以通过第三方库来实现SCP的功能,例如Renci.SshNet。这个库...
标题"SolarWinds-SFTP-SCP-Server.zip"指出,这是一个与SolarWinds相关的软件包,主要用于提供SCP(Secure Copy Protocol)和SFTP(Secure File Transfer Protocol)服务。这两个协议都是安全的数据传输协议,用于在...
C#是一种广泛用于构建桌面和Web应用程序的编程语言,而SCP(Secure Copy)则是一种基于SSH的安全文件传输协议,用于在不安全的网络上保护数据的完整性。本项目“C# SCP文件传输”提供了一个解决方案,允许开发者在C#...
这样,开发者就可以利用Ant的任务来调用JSch的功能,比如创建一个`sshexec`任务来执行远程命令,或者使用`scp`任务来复制文件到远程服务器。 `ant.license.txt`文件通常包含开源库的许可证信息,对于`ant-jsch-1.6....
【jsch_for_apacheAnt】是一个专为Apache Ant构建工具设计的Java库,它使得在Ant脚本中实现SSH(Secure Shell)连接和操作变得更加便捷。JSch是Java Secure Channel的缩写,它是一个纯Java实现的SSH2库,能够支持...
传统的scp命令虽然功能强大,但对于不熟悉命令行操作的用户来说,使用起来可能较为复杂。Fugo则通过直观的拖放界面和简单的设置,使得文件传输变得更加便捷。 **Fugo的主要特点:** 1. **图形化界面**:Fugo为Mac...
Ant支持自动部署应用程序到远程服务器,如`ftp`、`scp`任务可以用于文件传输,`deploy`任务可用于发布Web应用。 十二、测试集成 Ant与JUnit和其他测试框架良好集成,可以方便地执行单元测试,并生成测试报告。 ...
### OCP和SCP的差别及保护方案详解 #### 一、引言 在现代电机驱动技术中,确保系统的稳定性和安全性至关重要。为了达到这一目的,设计者必须充分理解并运用各种保护机制,其中包括过流保护(Over Current ...
在这个上下文中,SCP(Service Control Platform)和DM(Device Management)是两个关键的组件,对于理解系统功能和进行有效的产品培训至关重要。 SCP,服务控制平台,是i2系统中的一个重要部分,它负责管理和服务...
7. **脚本或自动化测试套件**:预定义的一系列测试用例,自动执行一系列操作,检查SCP的完整性和性能。 使用这样的测试工具,用户可以执行以下操作: - 验证SCP是否正确接收和处理来自SCU的工作列表请求。 - 检查...