Windows

將文件從unix傳輸到windows?

  • October 4, 2010

我想將文件從 unix 伺服器傳輸到 windows 2003 伺服器我在 windows 2003 上下載 copssh 並且 openssh 已經安裝在 unix 中……我執行以下命令:- scp -r /file_in_unix/ user@windows_hostname:\c:\\

以下輸出出現在 Unix 螢幕中:-

100% |***************************************************************| 562 00:00

但是當我去查看c盤中的文件時,我什麼也沒找到:(

(從我對問題的回答複製到https://superuser.com/questions/195596/transfer-file-from-unix-to-windows交叉發佈到 SU )

目標路徑看起來是錯誤的——對於大多數 unix shell,正斜杠是一個轉義字元而不是路徑標記,所以我猜該文件已經以一個奇怪的文件名放入 SSH 使用者的主目錄中。

IIRC copssh 基於 cygwin,因此您可能需要執行的是:

scp -r /file_in_unix/ user@windows_hostname:/cygdrive/c/

在 Windows 機器上複製到 SSH 服務的另一種方法是使用 Windows 機器上的WinSCP之類的 GUI 客戶端登錄到 Unix 機器並通過這種方式提取文件 - 儘管如果您嘗試自動化過程。

如果您在 unix 機器上具有特權訪問權限(即您是或可以通過 sudo 或類似方式成為 root)並且安裝了相關支持,您可以將文件複製到 Windows 共享上。你沒有說你使用的是什麼Unix。對於 Ubuntu 和類似的檢查是否存在支持並安裝它,如果不能完成sudo aptitude install smbfs,您可以使用類似的東西安裝 Windwos 共享sudo mount -tcifs //11.22.33.44//sharename /mnt/tmp -ousername=WindowsUserName(其中 11.22.33.44 是 Windows 機器的 IP 地址,具體取決於您的網路設置,您可以能夠通過名稱而不是地址來引用機器)。完成後,您可以使用基本文件管理工具(cp、、mv…)與該 Windows 共享進行互動並呼叫umount /mnt/tmp當你完成時。您可能想要選擇比 /mnt/tmp 更有意義的掛載點名稱。當然,如果要自動/計劃數據傳輸,您可以保留共享。此方法確實假定 Unix 機器可以通過它們之間可能存在的任何防火牆安排看到 Windows 機器的文件共享。

引用自:https://serverfault.com/questions/187254