說說如何使用 Ant 把文件推送到 Linux

1 下載 JCraft

JCraft 實現了 SSH2。html

SSH 即 Secure SHell,它有兩個版本:算法

  • SSH1 又分爲 1.3 和 1.5 兩個版本 。SSH1 採用 DES、3DES、Blowfish 和 RC4 等對稱加密算法保護數據安全傳輸,而對稱加密算法的密鑰是經過非對稱加密算法( RSA )來完成交換的 。SSH1 使用循環冗餘校驗碼( CRC )來保證數據的完整性,可是後來發現這種方法有缺陷 。tomcat

  • SSH2 避免了 RSA 的專利問題,並修補了 CRC 的缺陷 。SSH2 用數字簽名算法( DSA )和 Diffie-Hellman ( DH )算法代替 RSA 來完成對稱密鑰的交換,用消息證明代碼( HMAC )來代替 CRC。 同時 SSH2 增長了 AES 和 Twofish 等對稱加密算法 。安全

首先到官網下載 jsch jar 包,Ant 版本支持 1.6+:bash

2 安裝 JCraft

安裝很簡單,把 JAR 包拷貝到 Ant 相應的 jar 文件夾下便可。app

若是使用的是 IDEA ,那麼須要把 Ant 拷貝到 IDEA 安裝路徑下的 ant lib路徑,形如:C:\Program Files (x86)\IntelliJ IDEA xxx\lib\ant\libssh

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 標籤屬性:post

屬性 說明
name 任務名稱。
depends 依賴任務名稱,可選。

scp 標籤屬性:加密

屬性 說明
file 待上傳的文件路徑。
todir 目標路徑,格式爲 主機帳號@IP地址:目標路徑
password 主機密碼。
trust 是否信任目標主機,若是這裏爲 false,那麼必須在 knownhosts 中列出。默認爲 false。
knownhosts 已知主機列表,改文件必須是 ssh2 格式,默認爲 ${user.home}/.ssh/known_hosts
post 目標主機端口號,默認爲 22。

4 執行命令

ant push
複製代碼

運行結果:spa

相關文章
相關標籤/搜索