使用Ant執行SSH

2021-08-24 21:38:36 字數 865 閱讀 1644

原本佈署的工作得在兩個server間用putty換來換去的

今天閒來無事就想說用ant一次解決好了

果然,ant沒讓人失望!

第一步:

[quote]自ant1.60開始支援了ssh 及scp 操作了,早在ant之前若要支援ssh、scp、sftp等任務就必須下載j2ssh的j2ssh-ant.jar和j2ssh-core.jar(在的j2ssh下有下載)。

現在可以使用ant提供的sshexec和scp任務,由$ant_home/lib/ant-jsch.jar提供支援,但是同樣你也要在[url]下載乙個依賴包jsch-0.1.24.jar(檔名因版本而不同),jsch同樣也是下的乙個專案。

你需要把下載的jsch-0.1.24拷貝到$ant_home/lib下,如果是eclipse下的ant環境必須在[b]window->preferences->ant->runtime->classpath[/b]中加入jsch-0.1.24。[/quote]

第二步:

[quote]

注意上面的trust屬性一般設定為true, 如果為預設值false時,那麼就要求你所連線的host必須存在於你的knownhosts檔案中,並且這個檔案也必須是存在的,否則會出現 com.jcraft.jsch.jschexception: reject hostkey: 192.168.122.180異常。

[b]執行linux下的命令時可以用分號";"把多個命令隔開[/b],它們將會依次執行,而不需要寫多個sshexec進行多次連線,每次連線只執行乙個命令。[/quote]

官方的說明:[url]

有一點很奇怪,就是我在呼叫remote的ant時都會找不到,最後只好使用絕對路徑。

Ant 使用Ant指令碼執行bat檔案

有如下檔案結構 root batdir my.bat ant build.xml ant build.xml檔案的內容 或 這樣,就可以執行my.bat檔案了。dir屬性指定了執行cmd.exe命令的目錄。output指定了輸出的日誌檔案。arg標籤的value和line都是給cmd.exe傳遞引數...

使用ant執行xsl轉換

本文用乙個簡單的例子來說明怎麼用ant來執行xsl資料轉換。前提條件 1,準備源資料 us.xml alabama alaska arizona arkansas california colorado connecticut delaware florida geia hawaii idaho i...

ant執行scp命令

自ant1.60開始支援了ssh 及scp 操作了,早在ant之前若要支援ssh scp sftp等任務就必須下載j2ssh的j2ssh ant.jar和j2ssh core.jar 在的j2ssh下有下載 你需要把下載的jsch 0.1.44拷貝到 ant home lib下,如果是eclipse...