2010-03-08 39 views
0

任何一個可以幫助我將文件複製到使用Ant窗口

如何使用Ant從 UNIX Windoes系統將文件複製到 窗口 UNIX?

在此先感謝

編輯

讓我詳細說一下我找我想從Windows到UNIX機器上拷貝文件的解釋(糾正我剛纔的問題沒有從UNIX到Windows)使用螞蟻。我想過使用ftp任務。

,作爲一個檢查我試圖通過ftp UNIX請先從Windows斷絕,但它給拒絕連接錯誤(我是否需要提供我的用戶名和密碼,如果這是什麼語法的情況下)。

但我可以通過膩子連接請求我的用戶名和密碼。膩子是否使用不同的協議。

所以如果是這樣的話,ftp任務在ANT中對我有用嗎?如果不是我需要使用什麼任務?

+0

您應該提供更多信息。你想使用哪種協議(SMB,FTP,HTTP,SFTP等)? – 2010-03-08 01:39:45

回答

2

你有幾個選項。

如果您的窗戶上安裝了Windows共享驅動器,您可以簡單地使用該任務。

<copy> 

http://ant.apache.org/manual/Tasks/copy.html

如果你沒有,你需要建立一些服務在Windows方面,大概FTP,如果是這樣的話,你就需要使用任務:

<ftp> 

http://ant.apache.org/manual/Tasks/ftp.html

編輯

按您的意見,這是所有你需要:

http://ant.apache.org/manual/Tasks/ftp.html

看看你的服務器(UNIX)FTP的配置,它與您使用的膩子的一個比較。

協議應該是相同的,但除非你給我們你的FTP服務器的IP +用戶名/密碼,我們將無法測試它。

我發佈的鏈接對如何連接到使用FTP的UNIX服務器上所需的配置和實例。去嘗試一下。

+0

讓我詳細解釋我在找什麼 我想使用ANT將文件從Windows複製到unix機器(將我之前的問題不是從unix修正爲windows)。我想過使用ftp任務。在此之前,作爲一個支票,我嘗試從Windows的FTP Unix服務器,但它給連接拒絕錯誤(我是否需要提供我的用戶名和密碼,如果是這種情況是什麼語法)。但我可以通過膩子連接,要求輸入我的用戶名和密碼。膩子是否使用不同的協議。所以如果是這樣的話,那麼ftp任務在我的ANT中是如何工作的?如果不是我需要使用什麼任務? - 感謝 – vishu 2010-03-08 02:48:02

+0

如果您需要爲您的問題添加更多信息,那麼如果您在原始問題中編寫該信息會更好。點擊您帖子下方的「修改」鏈接。 – OscarRyz 2010-03-08 03:16:09

+0

答案中的Ant鏈接已經過時 - 'CoreTasks'和'OptionalTask​​s'現在都只是'任務'。 – 2010-11-30 11:28:51

2

也許最簡單的選擇(如果您是從Windows會 - > Unix的)是螞蟻SCP任務(這將使用相同的基礎類型的連接使用膩子 - SSH)。 See the Ant SCP Task瞭解詳情。請注意,這將需要您有JSch here

+0

我使用命令提示符工作的pscp,但它是要求輸入密碼,我不想給我的系統密碼 是否有任何其他方式我們可以使用從螞蟻的輸入密碼 – vishu 2010-03-08 06:32:42

+0

Decado的建議是非常好的。這裏的PuTTY文檔http://the.earth.li/~sgtatham/putty/0.53b/htmldoc/Chapter8.html提供了一些關於設置SSH密鑰的信息。但是,SSH密鑰仍然需要某種密碼。 但是,它可能是簡單的通過其他手段收集密碼,例如,螞蟻輸入任務描述如下:ant.apache.org/manual/CoreTasks/input.html。這將使得ant構建文件能夠在一個團隊中共享,每個團隊都有一個單獨的unix框登錄名。 密碼也可以存儲在特定於用戶機器的屬性文件中。 – ig0774 2010-03-08 13:48:19

0

螞蟻SCP任務可以設置,如果你有一個相應的密鑰文件設置爲使用密碼的ssh。

因此,首先確保您可以在不將密碼放入shell的情況下ssh到windos服務器。這裏有一套很好的unix教程,用於unix http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/internet/node31.html。還沒有嘗試設置一臺Windows機器,所以不太確定這將如何工作。

<scp file="file.zip" dir="${userid}@${server}:${remotedir}" keyfile="${env.HOME}/.ssh/id_rsa" passphrase=""/> 
+0

好,知道與方式圓你嘗試混淆去(窗口UNIX或UNIX到Windows)只要確保你能在問題passwordlessly Connet的服務器,使用一個密鑰文件,然後將該密鑰文件添加到Ant任務。 你將不得不交換密鑰才能正常工作。 – Decado 2010-03-08 09:05:09