说说如何使用 Ant 把文件推送到 Linux
1 下载 JCraft
JCraft 实现了 SSH2。
SSH 即 Secure SHell,它有两个版本:
SSH1 又分为 1.3 和 1.5 两个版本 。SSH1 采用 DES、3DES、Blowfish 和 RC4 等对称加密算法保护数据安全传输,而对称加密算法的密钥是通过非对称加密算法( RSA )来完成交换的 。SSH1 使用循环冗余校验码( CRC )来保证数据的完整性,但是后来发现这种方法有缺陷 。
SSH2 避免了 RSA 的专利问题,并修补了 CRC 的缺陷 。SSH2 用数字签名算法( DSA )和 Diffie-Hellman ( DH )算法代替 RSA 来完成对称密钥的交换,用消息证实代码( HMAC )来代替 CRC。 同时 SSH2 增加了 AES 和 Twofish 等对称加密算法 。
首先到官网下载 jsch jar 包,Ant 版本支持 1.6+:
2 安装 JCraft
安装很简单,把 JAR 包拷贝到 Ant 相应的 jar 文件夹下即可。
如果使用的是 IDEA ,那么需要把 Ant 拷贝到 IDEA 安装路径下的 ant lib路径,形如:C:\Program Files (x86)\IntelliJ IDEA xxx\lib\ant\lib
。
3 编写推送脚本
<target name="push" depends="dependTask"><scp file="xx:xx\xx.war"todir="root@134.132.227.xxx:/home/tomcat/app" password="xxx"trust="true"/>
</target>
复制代码
target 标签属性:
属性 | 说明 |
---|---|
name | 任务名称。 |
depends | 依赖任务名称,可选。 |
scp 标签属性:
属性 | 说明 |
---|---|
file | 待上传的文件路径。 |
todir |
目标路径,格式为 主机账号@IP地址:目标路径 。
|
password | 主机密码。 |
trust | 是否信任目标主机,如果这里为 false,那么必须在 knownhosts 中列出。默认为 false。 |
knownhosts |
已知主机列表,改文件必须是 ssh2 格式,默认为 ${user.home}/.ssh/known_hosts 。
|
post | 目标主机端口号,默认为 22。 |
4 执行命令
ant push
复制代码
运行结果:
说说如何使用 Ant 把文件推送到 Linux相关推荐
- 基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点
基于Web的文件管理系统,支持权限管理.历史版本管理.Office预览/编辑.WPS预览/编辑.在线解压缩.文件分享.文件加密.远程存储.远程文件推送.秒传.断点续传.智能搜索.文件备注.本地自动备份 ...
- Git命令实现本地文件推送到git仓库
Git命令实现本地文件推送到git仓库 前提: ①确定本机(windows环境)已经安装git(Git - Downloads) ②建立好远程Git仓库 1.在你想推送的文件夹下:右键→选择Git B ...
- Git使用及创建本地文件推送到github仓库
Git使用 一.安装Git 一般我们工作的电脑都是Windows系统,要使用git首先要进行安装.从软件管家或者其他平台找到git的安装包,下载后默认安装即可. 安装成功之后,可以在开始菜单里面找到g ...
- 使用adb工具进行文件推送
安卓教程:使用adb工具进行文件推送 2013-07-11 发布于 教程 热度:5159 我们在安卓设备与电脑进行文件传输时,大都是使用USB大容量存储或助手类程序,其实adb工具也可简单实现这个功能 ...
- 使用Git命令将本地文件推送至远程仓库
使用git命令将本地文件推送至远程仓库 具体操作如下 1. 进入项目文件夹,通过命令 git init把这个目录变成 可以管理的仓库 git init 2. 把文件添加到版本库中,使用命令 git a ...
- 如何将现有的非空目录转换为Git工作目录并将文件推送到远程存储库
我有一个非空目录(例如/ etc / something),其中包含无法重命名,移动或删除的文件. 我想将这个目录检查到git中. 我希望能够使用"git push"或类似的东西将 ...
- pycharm git gitee 如何将红色文件推送到repository?(将工作区内容添加到暂存区)(git add)
如图,test.txt和train.txt俩文件不在云端,平时的commit -> push都不管用,怎么把它们推送上去呢? 如图,先选中,然后git-> add,再commit,再pus ...
- [Docker]记一次使用jenkins将镜像文件推送到Harbor遇到的问题
系统版本: Ubuntu 18.01 私服: Harbor Docker版本: Docker version 18.09.5 首先需要明确的是,即在harbor里项目设置为公开,但是在push的时候还 ...
- git将本地文件推送到远程仓库时报错: error: failed to push some refs to ‘https://gitee.com/no-talent-all-by-hand/dome
今天使用Git推送本地文件到远程库的时候一直报错 error: failed to push some refs to 'https://gitee.com/no-talent-all-by-hand ...
最新文章
- 陪孩子一起学python第二季_陪伴作文开头和结尾
- zend studio 函数不提醒 小黄图标 小黄标
- SimpleDateFormat 按照不同要求去改写时间的格式,或者把时间串变成date类型
- TeamViewer13 -- 安装、使用说明
- 谈谈对MVC的理解(View+Model+Controller)
- String字符串拼接小例
- flutter 序列化_如何在Flutter中序列化对象
- ActiveX:ActiveX控件安装、dllregisterserver的调用失败
- jmeter录制postman脚本
- Tableau怎么制作专业图表
- geem2登陆器修改服务器列表,Gee引擎怎么更换登陆器皮肤 GeeM2传奇编辑自定义皮肤的方法讲解...
- 迅雷下载边下边播设置为本地安装的浏览器
- Android Edittext设置软键盘输入法Enter回车键为完成按钮
- 微信、手Q、Qzone之x5内核inspect调试解决方案
- 南威尔士计算机科学,新南威尔士大学计算机科学专业
- 【Web3 系列开发教程——创建你的第一个 NFT(9)】如何在手机钱包里查看你的 NFT
- flv.js php,flv.js的使用详解
- 2021-9-25 MQTT 阿里云服务器 esp32 micropython物联 以及pythonPC端
- 数据结构和算法(五)--栈(Stack)
- Django 开发MVT-模型
热门文章
- 小ck活动机器人包包_别只知道小 CK!这 5 款小众包包更值得买
- java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...
- 控制台下载vue_DubboAdmin管理控制台
- 自己帮别人写的网站可以公开源码吗_雷军靠写代码赚第一个 100 万,马化腾亲自写腾讯网,码农出身的大佬...
- 设置一个双色球脚本(2)并带颜色输出
- Django学习手册 - ORM数据类型
- Linux 基础——权限管理命令chmod
- 【shell】shell编程(四)-循环语句
- 多表查询返回多个DataTable,合并到一个Table中.
- 关于windows消息机制的猜想