`
xtqryv
  • 浏览: 22076 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用scp和sshexec同步更新文件

阅读更多

1、下载scp和sshexec依赖的包

      http://www.jcraft.com/jsch/index.html

      本人测试,只能使用0.1.28版本的,下载地址如下:

     http://sourceforge.net/project/showfiles.php?group_id=64920&package_id=107616&release_id=414662

2、将下载的jar包拷贝到ant的lib目录中

3、修改build.xml

     上传最近修改的文件到远程服务器制定的目录

    

<scp todir="${server}:${app.dir}" trust="true" verbose="true">
  <fileset dir="${app.dir}">
    <date datetime="${update.time}" when="after"/>  
  </fileset>
</scp>

 4、配合ant-contrib中的for任务,一次同步多台服务器

   

    server.url代表以","隔离的多台服务器地址,每个服务器地址的格式:user:password@host

<for list="${server.url}" param="svr">
  <sequential>
    <propertyregex property="@{svr}.user" input="@{svr}" regexp="(.*):" select="\1" />
    <propertyregex property="@{svr}.pwd" input="@{svr}" regexp=":(.*)@" select="\1"/>
    <propertyregex property="@{svr}.host" input="@{svr}" regexp="@(.*)" select="\1"/>
    <scp todir="@{svr}:${app.dir}" trust="true" verbose="true">
      <fileset dir="${app.dir}">
        <date datetime="${update.time}" when="after"/>  
      </fileset>
    </scp>
  </sequential>
</for>

 

分享到:
评论

相关推荐

    Linux使用scp命令进行文件远程拷贝详解

    Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4...

    通过秘钥实现scp不输入密码传送文件

    使用SCP命令将`id_rsa.pub`文件复制到目标主机的`.ssh/authorized_keys`文件中: ```bash scp ~/.ssh/id_rsa.pub user2@target_host:/home/user2/.ssh/authorized_keys ``` 这里,`user2`是目标主机上的用户名,`...

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

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

    数据同步原理介绍(scp与数据库的同步)

    数据同步是IT领域中至关重要的一个环节,尤其是在分布式系统和数据库管理中...这一过程涉及到复杂的网络架构、协议交互、状态监控和超时管理,确保了在各种业务场景下,用户数据和产品数据能够准确、实时地更新和同步。

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

    本项目“C# SCP文件传输”提供了一个解决方案,允许开发者在C#环境下实现SCP的文件下载和上传功能,同时显示进度条以跟踪传输状态。 首先,我们需要理解Renci.SshNet库。这是一个开源的.NET库,它为C#程序员提供了...

    ant使用scp上传文件问题

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

    python执行scp命令拷贝文件及文件夹到远程主机的目录方法

    总结来说,Python通过`subprocess`模块和`expect`工具实现SCP命令的执行,提供了在脚本环境中安全、自动化地传输文件到远程主机的功能。这种方式适用于需要在不暴露密码的情况下执行文件传输的场景,如持续集成流程...

    linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法

    如下所示: ...以上这篇linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文

    SCP-CB全文件的压缩包

    SCP-CB全文件的压缩包包含了SCP基金会游戏的相关资源,SCP是"Secure, Contain, Protect"(收容、控制、保护)的缩写,这是一个流行的文化现象,源自于一个在线协作写作项目,后来发展成为一系列游戏、小说和其他媒体...

    优化scp传输文件到多个主机

    标题"优化scp传输文件到多个主机"所涉及的知识点主要是如何通过编写脚本来批量、高效地使用scp命令。这通常涉及到以下几个方面: 1. **脚本编程**:使用bash或者其他shell脚本语言(如sh、ksh等)编写自动化脚本。`...

    DICOM 文件接收服务 SCP

    在这个场景中,“DICOM 文件接收服务 SCP”是一个系统,它的主要功能是接收来自DICOM设备(如CT、MRI扫描仪)发送的医学影像数据,并对这些数据进行处理和存储。 该服务首先会接收到DICOM设备通过网络发送的DICOM...

    使用scp在linux主机之间复制文件目录

    ### 使用scp在Linux主机之间复制文件目录 #### scp命令详解 在Linux环境下,scp命令是一种基于SSH协议的安全文件传输工具,常用于在不同主机间安全地传输文件或目录。scp命令不仅提供了简单易用的接口,而且还具备...

    FTP远程文件同步更新

    FTP远程文件同步更新是针对网站开发、运维人员的重要功能,确保本地与远程服务器上的文件保持一致,以实现快速部署和更新。 FTP工作原理: FTP基于TCP协议,通过建立两个连接来实现文件传输:控制连接和数据连接。...

    python 实现ssh的执行远端命令和scp的不同机器文件传输功能

    用python 实现ssh的执行远端命令和scp的不同机器文件传输功能。代码简练易懂。

    scp.zip批量远程传输文件

    scp命令可以结合循环结构(如for或while)来一次传输多个文件,而远程发送终端命令可能涉及到ssh命令的使用,通过ssh可以在远程主机上执行任意命令。 关于“线程解压”,这可能指的是在多线程环境下进行文件解压缩...

    Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器

    批量scp工具则在此基础上扩展了功能,允许用户一次性指定多个目标主机和文件,实现一键传输。这种工具通常会通过读取配置文件(如主机名、用户名、密码或密钥路径等)来自动化整个过程,避免了频繁的手动输入。 在...

    同步镜像服务器 多个网站同步更新

    1. **同步策略**:包括实时同步、定期同步、增量同步和全量同步。实时同步意味着数据一旦更新就会立即传播到所有服务器;定期同步则在预设时间间隔进行;增量同步只同步自上次同步以来发生改变的部分;全量同步则是...

    C# SCP下载和上传

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

    scp自动发送文件脚本

    scp自动发送文件脚本,当对端设备没有开启ftp命令时可以通过如下的脚本实现定时自动发送文件的功能

    使用Ant进行ssh和scp操作

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

Global site tag (gtag.js) - Google Analytics