说说如何使用 Ant 把文件推送到 Linux
1 下載 JCraft
JCraft 實現(xiàn)了 SSH2。
SSH 即 Secure SHell,它有兩個版本:
-
SSH1 又分為 1.3 和 1.5 兩個版本 。SSH1 采用 DES、3DES、Blowfish 和 RC4 等對稱加密算法保護數(shù)據(jù)安全傳輸,而對稱加密算法的密鑰是通過非對稱加密算法( RSA )來完成交換的 。SSH1 使用循環(huán)冗余校驗碼( CRC )來保證數(shù)據(jù)的完整性,但是后來發(fā)現(xiàn)這種方法有缺陷 。
-
SSH2 避免了 RSA 的專利問題,并修補了 CRC 的缺陷 。SSH2 用數(shù)字簽名算法( DSA )和 Diffie-Hellman ( DH )算法代替 RSA 來完成對稱密鑰的交換,用消息證實代碼( HMAC )來代替 CRC。 同時 SSH2 增加了 AES 和 Twofish 等對稱加密算法 。
首先到官網(wǎng)下載 jsch jar 包,Ant 版本支持 1.6+:
2 安裝 JCraft
安裝很簡單,把 JAR 包拷貝到 Ant 相應(yīng)的 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> 復(fù)制代碼target 標簽屬性:
| name | 任務(wù)名稱。 |
| depends | 依賴任務(wù)名稱,可選。 |
scp 標簽屬性:
| file | 待上傳的文件路徑。 |
| todir | 目標路徑,格式為 主機賬號@IP地址:目標路徑。 |
| password | 主機密碼。 |
| trust | 是否信任目標主機,如果這里為 false,那么必須在 knownhosts 中列出。默認為 false。 |
| knownhosts | 已知主機列表,改文件必須是 ssh2 格式,默認為 ${user.home}/.ssh/known_hosts。 |
| post | 目標主機端口號,默認為 22。 |
4 執(zhí)行命令
ant push 復(fù)制代碼運行結(jié)果:
總結(jié)
以上是生活随笔為你收集整理的说说如何使用 Ant 把文件推送到 Linux的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: g4600相当于i几(G4600报价)
- 下一篇: Java开源项目:Spring Inte