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
安裝很簡單,把 JAR 包拷貝到 Ant 相應的 jar 文件夾下便可。app
若是使用的是 IDEA ,那麼須要把 Ant 拷貝到 IDEA 安裝路徑下的 ant lib路徑,形如:C:\Program Files (x86)\IntelliJ IDEA xxx\lib\ant\lib
。ssh
<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。 |
ant push
複製代碼
運行結果:spa