项目中经常要从服务器一大堆文件中选择部分文件下载,如果手动选中,然后再下载的话,很容易出错。经过程序改造后,现在只要提供一些列文件名,然后用ant调用scp命令就可以远程拷贝下来了,而且避免了错误。呵呵,能省则省!能用程序实现的就不用人工。
第一步:下载依赖的jar包(jsch-0.1.44.jar)
自Ant1.60開始支持了SSH 及SCP 操作了,早在Ant之前若要支持SSH、SCP、SFTP等任務就必須下載j2ssh的j2ssh-ant.jar和j2ssh-core.jar(在http://www.sourceforge.net的j2ssh下有下載)。
現在可以使用Ant提供的Sshexec和scp任務,由$ANT_HOME/lib/ant-jsch.jar(此jar文件为ant自带,不用单独下载)提供支持,但是同樣你也要在http://www.jcraft.com/jsch/index.html下載一個依賴包jsch-0.1.44.jar(文件名因版本而不同),jsch同樣也是http://www.sourceforge.net下的一個項目。
你需要把下載的jsch-0.1.44拷貝到$ANT_HOME/lib下,如果是Eclipse下的Ant環境必須在Window->Preferences->Ant->Runtime->Classpath中加入jsch-0.1.24。
第二步:
- <target name="scp">
-
<scp
- file="root:123456@192.168.1.101:/home/root/a061.zip"
- todir="d:/zips/a061.zip" trust="true"/>
- </target>
参考文章:
http://eggboss.iteye.com/blog/515453
http://1.1.14.blog.163.com/blog/static/7290142200931203322899/
分享到:
相关推荐
今天小编就为大家分享一篇python执行scp命令拷贝文件及文件夹到远程主机的目录方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
pscp.exe windows下的scp命令,Windows与Linux之间传输文件的工具。 PSCP (PuTTY Secure Copy client)是PuTTY 提供的文件传输工具,通过SSH连接,在两台机器之间安全的传输文件,可以用于任何SSH(包括SSH v1、SSH ...
Linux的scp命令可以在Linux服务器之间复制文件和目录。 使用语法: scp [参数] [源路径] @IP:/目标路径 scp 参数如下: -1: 强制scp命令使用协议ssh1 -2: 强制scp命令使用协议ssh2 -4: 强制scp命令只使用IPv4...
如下所示: ...以上这篇linux采用scp命令拷贝文件到本地,拷贝本地文件到远程服务器的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文
通过shell脚本执行scp和ssh命令
NULL 博文链接:https://lilinhui.iteye.com/blog/1150559
scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可...
Linux中cp和scp命令的使用方法.docx
NULL 博文链接:https://liudaoru.iteye.com/blog/265705
Linux批量scp命令执行工具 可批量对多个Linux主机执行传输文件命令 方便省力 适合统一化管理Linux服务器
Linux下SSH及SCP命令简单使用,如果通过ssh远程到其他linux机器、通过scp命令进行文件传输
SSH中SCP命令的使用,举例说明清楚易懂.
NULL 博文链接:https://cxh61207.iteye.com/blog/1226906
可以实现ant下使用ssh或者scp,具体的实现可以参见实例。
ant运行scp以及sshexec任务所必须的jar包,这是optional的,所以ant默认不会有的,需要自己加上
linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source… directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 把计
Linux—— scp 命令使用方法.doc
Linux scp命令 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 ...
linux的scp命令怎么用_linux的grep命令用法.docx
不需要远程传输文件Linux如何关闭scp和sftp命令.docx