2011-05-28 179 views
6

有沒有辦法通過DOS命令/其他命令行工具(通過在命令中指定用戶名和密碼)將文件從Windows機器複製到遠程Linux機器。我通常使用WinSCP來做到這一點,並希望編寫一個腳本(BAT)來自動執行此操作。將文件從Windows複製到遠程Linux系統的BAT腳本

+2

WinSCP可以從腳本運行。 – Mat 2011-05-28 14:58:20

回答

5

您可以使用命令行版本PuTTY,pscp.exe

+2

從技術上講,pscp.exe不是PuTTY的命令行版本,只是安全複製組件。 plink.exe是PuTTY的命令行伴侶,儘管它是專門爲遠程命令而設計的,而不需要啓動shell。 – 2011-05-28 15:00:36

+2

首先需要爲Windows生成一個ssh密鑰,使用PuttyGen並放入遠程Linux authorized_keys中。然後'pscp.exe -i。\ ssh \ id_rsa。\ Temp.py [email protected]:/ home/username /'。在#Google_Cloud – gihanchanuka 2017-04-27 05:48:40

1

安裝cygwin,你可以像在Linux上一樣使用scp,ssh等。此外,您可以使用普通的bash腳本而不是蹩腳的bat-files。

4

下載pscp.exe(PuTTY scp伴侶)的副本。如果您已經在Linux服務器上設置了SSH密鑰,您可以使用Windows上的PuTTY進行設置,則可以從Windows設置無密碼副本到Linux機器。

2

WinSCP scripting command-line上傳的文件是這樣的:

winscp.com /command "open sftp://[email protected]/" "put d:\www\index.html" "exit" 

guide to WinSCP scripting


越容易使用Generate transfer code function有GUI的WinSCP產生一傳一腳本(甚至是一個完整的批處理文件)。

Generate transfer code dialog

+1

Ty上爲我工作,瞭解有關生成傳輸函數的更新。這實際上是我計劃開始的地方,並不確定它是否存在:) – Willmore 2016-06-15 09:24:02

+0

生成傳輸函數是有用的:)。說明「腳本」是重要的:以「^結尾的」批處理文件「行必須實際上具有^作爲最後一個符號,即如果^之後有空格,則從命令行執行的批處理文件」掛起「。 :/ – Willmore 2016-06-15 11:10:29

+0

我相信生成的代碼在這方面是正確的,不是嗎? – 2016-06-15 12:06:39

相關問題