1. 程式人生 > >【轉載】使用Ant進行ssh和scp操作

【轉載】使用Ant進行ssh和scp操作

一、簡介:
  現在我們安裝Linux的時候通常考慮到安全因素(預設情況下)是不開啟telnet服務的,而ssh服務是有的,ant很早就支援telnet,但要求我們在Linux下要安裝telnet-server,並要啟用該服務。還好自Ant1.60開始支援了SSH 及SCP 操作了,早在Ant之前若要支援SSH、SCP、SFTP等任務就必須下載j2ssh的j2ssh-ant.jar和j2ssh-core.jar(http://www.sourceforge.net的j2ssh下有下載)。現在可以使用Ant提供的Sshexec和scp任務,由$ANT_HOME/lib/ant-jsch.jar提供支援,但是同樣你也要在
http://www.jcraft.com/jsch/index.html
下載一個依賴包jsch-0.1.24.jar(檔名因版本而不同),jsch同樣也是http://www.sourceforge.net下的一個專案。你需要把下載的jsch-0.1.24拷貝到$ANT_HOME/lib下,如果是Eclipse下的Ant環境必須在Window->Preferences->Ant->Runtime->Classpath中加入jsch-0.1.24。
JSch是一個SSH2的純Java實現,

JSch允許你連線到sshd server並採用埠對映, X11 對映; Scp檔案傳輸等,你可以把整合JSch提供的功能到你自己的Java專案中,JSch 的授權方式為 BSD形式。

二、簡單例子:
  下面是用JSch完成Sshexec和scp兩個任務的最簡單例子,如果需要更詳細的內容,請參考Ant使用者手冊
[Sshexec任務]

<sshexec host="127.16.1.198" username="${server.username}" password="${server.pwd}" command="/home/pcer/apache-tomcat-7.0.22/bin/shutdown.sh" trust="true" />
注意上面的trust屬性一般設定為true, 如果為預設值false時,那麼就要求你所連線的host必須存在於你的knownhosts檔案中,並且這個檔案也必須是存在的,否則會出現 com.jcraft.jsch.JSchException: reject HostKey: 192.168.122.180異常。執行Linux下的命令時可以用分號";"把多個命令隔開,它們將會依次執行,而不需要寫多個sshexec進行多次連線,每次連線只執行一個命令。
該任務的執行後輸出結果如下:
sshexec:
  [sshexec] Connecting to 192.168.122.180:22
  [sshexec] backup
  [sshexec] bin
  [sshexec] boot
  [sshexec] dev
  [sshexec] etc
  ...................
[scp任務]

1.拷貝單個檔案到遠端伺服器

<scp todir="root:[email protected]:/tmp" file="c:/cmd.txt" trust="true" />

2.拷貝遠端檔案到本地
<scp file="root:[email protected]:/tmp/cmd.txt" todir="D:/my-app"  trust="true"/>


相關推薦

轉載使用Ant進行sshscp操作

一、簡介:   現在我們安裝Linux的時候通常考慮到安全因素(預設情況下)是不開啟telnet服務的,而ssh服務是有的,ant很早就支援telnet,但要求我們在Linux下要安裝telnet-server,並要啟用該服務。還好自Ant1.60開始支援了SSH 及SCP

轉載Java中ComparableComparator比較

import 比較器 todo itl 復制代碼 ack div array open 【本文轉自】http://www.cnblogs.com/skywang12345/p/3324788.html Comparable 簡介 Comparable 是排序接口。 若一

轉載如何自動生成安裝requirements.txt依賴

生成 構建 文件 自動 file title clas 人的 安裝 如何自動生成和安裝requirements.txt依賴 在查看別人的Python項目時,經常會看到一個requirements.txt文件,裏面記錄了當前程序的所有依賴包及其精確版本號。這個文件有點類似

轉載python安裝numpypandas

nump 列數 tro pac nio libs hub linux環境 github 轉載:原文地址 http://www.cnblogs.com/lxmhhy/p/6029465.html 最近要對一系列數據做同比比較,需要用到numpy和pandas來計算,不過使

轉載預設建構函式建構函式過載

轉載自:https://blog.csdn.net/simon_2011/article/details/78129898  作者:simon_syeming  本文主要總結了預設建構函式的相關用法和建構函式過載,旨在能夠對平時的專案開發起到一定的夯實基本功的作用,言簡意

轉載SecureCRT配色推薦永久設定

SecureCRT配色推薦和永久設定 摘自: https://blog.csdn.net/zq710727244/article/details/53909801 由於自己的是英文版的未進行漢化,設定前網上查了一下資料,也試著按上面說的做了做,最後發現除了一種配色值得用的其他的設定都是瞎扯,並無

轉載python使用logginConfigParser配置檔案中遇到的問題

原文連結:https://blog.csdn.net/weixin_39918285/article/details/79551104 問題一: 載入loggin配置檔案時出錯 UnicodeDecodeError 一開始logger.conf配置檔案的存檔格式為unicode,該檔案中有中文字

轉載Centos7.3安裝配置Mysql5.7

Linux安裝mysql aliyun安裝mysql https://blog.csdn.net/qq_35393693/article/details/79994097   遇到問題向下看   (第七步:設定允許遠端登入 Mysql預設不允許遠端登入

轉載C#中outref之間的區別

首先:兩者都是按地址傳遞的,使用後都將改變原來引數的數值。 其次:ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把一個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。這個就是兩個的區別,或者說就像有的網友說的,ref是有進有出,out是隻出不進。

轉載java List分組排序處理 Map 應用

package com.common.main.mapAndList;   import java.util.ArrayList;   import java.util.HashMap;   impo

轉載小波變換motion訊號處理(三)

從前兩篇釋出到現在,過去一年多了。當初承諾的主要講解應用的第三篇遲遲沒能出爐的原因主要是這個方法用到了我們組的一篇論文中,所以在論文發表之前,不大方便發出來。倒不是說這個方法有多原創創新,只是這是團隊工作,我單獨提前發出來不大好。 現在這篇論文已經錄取發表,所以可以

轉載線性基的更多操作

一位 如果 xor 不可 異或 包含 最大 處理 最大值 查詢某個數 轉自帥到報警 就是查找某個數是否可以由這 n 個數中任一個數異或得到。首先還是剛才那個定理:線性基的值域與原數組的值域相同。 還有我們要發現一個性質:如果 x1 ^ x1 = x3, 那麽 x3 ^ x

轉載C#工具類:Json操作幫助類

哈希表 封裝 bst repl 遇到 json serial 轉載 res Json序列化和反序列化在程序開發中時常會遇到,在C#中可以使用很多種方法實現對數據的Json序列化和反序列化,封裝一個Json操作工具類來簡化相應的操作,該工具類中包含以下功能:對象轉JSON、數

轉載C#中使用OrderByThenBy等方法對List集合進行排序

derby 轉載 排序。 sha esc ews 個人 類的定義 orderby 在C#的List操作中,針對List對象集合的排序我們可以使用OrderBy、OrderByDescending、ThenBy、ThenByDescending等方法按照特定的對象屬性進行排序

轉載64位Win7下成功安裝64位的Oracle、32位的InstantClientPLSQL Developer

註銷 五步 ldb 需要 windows inf 目錄 登錄 class 感謝原作者,原文鏈接:https://wenku.baidu.com/view/433d0b544a7302768f993926.html 經實際安裝操作,通過以下步驟能夠成功地把Oracle安裝到

轉載Hadoop 2.7.3 Hbase 1.2.4安裝教程

啟動 運行 property new rop net 文本文 .tar.gz cor 轉載地址:http://blog.csdn.net/napoay/article/details/54136398 目錄(?)[+] 一、機器環境

轉載史上最全:TensorFlow 好玩的技術、應用你不知道的黑科技

tube map 高性能 知識 seq 出現 執行時間 mes lex 【導讀】TensorFlow 在 2015 年年底一出現就受到了極大的關註,經過一年多的發展,已經成為了在機器學習、深度學習項目中最受歡迎的框架之一。自發布以來,TensorFlow 不斷在完善並增加新

轉載shardingpartition區別

spl break iss sys div ica dividing shard ati Partitioning is a general term used to describe the act of breaking up your logical dat

轉載關於Python腳本開頭兩行的:#!/usr/bin/python# -*- coding: utf-8 -*-的作用 – 指定文件編碼類型

ron 標識 精確 log 解析器 開始 html weight .org 下面的內容來自:http://www.cnblogs.com/blueskylcc/p/5332642.html, 對方也是轉的,不過沒有找到轉載的出處; 1、#!/usr/bin/python

學習Python進行數據提取的方法總結轉載

多個 pandas flow cells nump 特定 blue 和數 index 鏈接:http://www.jb51.net/article/90946.htm 數據提取是分析師日常工作中經常遇到的需求。如某個用戶的貸款金額,某個月或季度的利息總收入,某個特定時間段的