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相关推荐

  1. 基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点

    基于Web的文件管理系统,支持权限管理.历史版本管理.Office预览/编辑.WPS预览/编辑.在线解压缩.文件分享.文件加密.远程存储.远程文件推送.秒传.断点续传.智能搜索.文件备注.本地自动备份 ...

  2. Git命令实现本地文件推送到git仓库

    Git命令实现本地文件推送到git仓库 前提: ①确定本机(windows环境)已经安装git(Git - Downloads) ②建立好远程Git仓库 1.在你想推送的文件夹下:右键→选择Git B ...

  3. Git使用及创建本地文件推送到github仓库

    Git使用 一.安装Git 一般我们工作的电脑都是Windows系统,要使用git首先要进行安装.从软件管家或者其他平台找到git的安装包,下载后默认安装即可. 安装成功之后,可以在开始菜单里面找到g ...

  4. 使用adb工具进行文件推送

    安卓教程:使用adb工具进行文件推送 2013-07-11 发布于 教程 热度:5159 我们在安卓设备与电脑进行文件传输时,大都是使用USB大容量存储或助手类程序,其实adb工具也可简单实现这个功能 ...

  5. 使用Git命令将本地文件推送至远程仓库

    使用git命令将本地文件推送至远程仓库 具体操作如下 1. 进入项目文件夹,通过命令 git init把这个目录变成 可以管理的仓库 git init 2. 把文件添加到版本库中,使用命令 git a ...

  6. 如何将现有的非空目录转换为Git工作目录并将文件推送到远程存储库

    我有一个非空目录(例如/ etc / something),其中包含无法重命名,移动或删除的文件. 我想将这个目录检查到git中. 我希望能够使用"git push"或类似的东西将 ...

  7. pycharm git gitee 如何将红色文件推送到repository?(将工作区内容添加到暂存区)(git add)

    如图,test.txt和train.txt俩文件不在云端,平时的commit -> push都不管用,怎么把它们推送上去呢? 如图,先选中,然后git-> add,再commit,再pus ...

  8. [Docker]记一次使用jenkins将镜像文件推送到Harbor遇到的问题

    系统版本: Ubuntu 18.01 私服: Harbor Docker版本: Docker version 18.09.5 首先需要明确的是,即在harbor里项目设置为公开,但是在push的时候还 ...

  9. 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 ...

最新文章

  1. 陪孩子一起学python第二季_陪伴作文开头和结尾
  2. zend studio 函数不提醒 小黄图标 小黄标
  3. SimpleDateFormat 按照不同要求去改写时间的格式,或者把时间串变成date类型
  4. TeamViewer13 -- 安装、使用说明
  5. 谈谈对MVC的理解(View+Model+Controller)
  6. String字符串拼接小例
  7. flutter 序列化_如何在Flutter中序列化对象
  8. ActiveX:ActiveX控件安装、dllregisterserver的调用失败
  9. jmeter录制postman脚本
  10. Tableau怎么制作专业图表
  11. geem2登陆器修改服务器列表,Gee引擎怎么更换登陆器皮肤 GeeM2传奇编辑自定义皮肤的方法讲解...
  12. 迅雷下载边下边播设置为本地安装的浏览器
  13. Android Edittext设置软键盘输入法Enter回车键为完成按钮
  14. 微信、手Q、Qzone之x5内核inspect调试解决方案
  15. 南威尔士计算机科学,新南威尔士大学计算机科学专业
  16. 【Web3 系列开发教程——创建你的第一个 NFT(9)】如何在手机钱包里查看你的 NFT
  17. flv.js php,flv.js的使用详解
  18. 2021-9-25 MQTT 阿里云服务器 esp32 micropython物联 以及pythonPC端
  19. 数据结构和算法(五)--栈(Stack)
  20. Django 开发MVT-模型

热门文章

  1. 小ck活动机器人包包_别只知道小 CK!这 5 款小众包包更值得买
  2. java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...
  3. 控制台下载vue_DubboAdmin管理控制台
  4. 自己帮别人写的网站可以公开源码吗_雷军靠写代码赚第一个 100 万,马化腾亲自写腾讯网,码农出身的大佬...
  5. 设置一个双色球脚本(2)并带颜色输出
  6. Django学习手册 - ORM数据类型
  7. Linux 基础——权限管理命令chmod
  8. 【shell】shell编程(四)-循环语句
  9. 多表查询返回多个DataTable,合并到一个Table中.
  10. 关于windows消息机制的猜想