2012-07-30 235 views
0

我在做什麼currently-執行的Windows批處理文件

  1. MachineA(Windows環境下)執行上MachineB shell腳本。
  2. 然後等待shell腳本完成它的任務,在我的情況下它會將輸出寫入文本文件。
  3. 並且在shell腳本完成其所有任務後,它將所有內容寫入txt文件,然後將該txt文件從MachineB複製到MachineA(Windows環境)。

因此,爲此我寫了一個Windows Batch file,它可以完成上述任務,它對我來說工作正常。以下是我當前使用的Windows Bat文件。

plink [email protected] -m email.sh 
pscp [email protected]:/export/home/uname/jk_attachment22.txt C:\PLINK\foo.txt 

但是,通過使用上述窗口的批處理文件,我需要鍵入密碼兩次這是疼痛,首先我需要爲第二行鍵入的第一行,然後再。

我的問題是 -

那麼,有沒有辦法,我可以通過只在命令提示符下鍵入password一次運行上面的Windows批處理文件。任何建議將不勝感激。

這是我在尋找/.ssh folder時所擁有的。

更新:

bash-3.00$ cd ~/.ssh 
bash-3.00$ pwd 
/home/uname/.ssh 
bash-3.00$ ls -lt 
total 2 
-rw-r--r-- 1 uname gid-uname  489 Jul 26 18:55 known_hosts 

所以我需要在這裏做一些其他的變化?

回答

0

我會跳過密碼和身份驗證與SSH密鑰。 http://www.debian-administration.org/articles/152

+0

我怎麼能這樣做考慮我的上述情況,因爲我試着閱讀整篇文章,並且我變得更加困惑。任何建議我需要做出什麼改變?當我從Windows機器上運行PLINK時。所以我需要做的所有更改都將放在我的Windows機器或Unix服務器上? – ferhan 2012-07-30 19:08:52

+0

我用更少的信息更新了這個問題。 – ferhan 2012-07-30 19:29:43

0

在命令行工具中使用-pw選項。

讓我們假設你命名你的批處理文件TWINKIE.BAT。在命令提示符下,您需要輸入「TWINKIE密碼」,其中「密碼」是您要使用的實際密碼。

C:\>twinkie password 

「password」作爲第一個命令行變量%1傳遞到您的批處理文件中。你的批處理文件是:

plink -pw %1 [email protected] -m email.sh 
pscp -pw %1 [email protected]:/export/home/uname/jk_attachment22.txt C:\PLINK\foo.txt