題 如何將文件從UNIX傳輸到Windows?


我想將文件從UNIX服務器傳輸到Windows 2003 Server,所以我下載了 copssh 到Windows服務器上,和 openssh 已安裝在UNIX服務器上。

當我執行以下命令時(在UNIX服務器上):

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

出現以下輸出(在UNIX服務器的屏幕上):

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

但是,當我去看文件時 C 在Windows服務器上驅動,我什麼都沒發現。為什麼文件不顯示?


4
2017-10-04 10:12


起源


您是否使用Windows的搜索功能找到您複製的文件?也許它在那裡,但不是在你看的位置? - Olfan


答案:


目標路徑看起來錯誤 - 對於大多數unix shell,反斜杠是轉義字符而不是路徑標記,所以我猜這個文件已經落入SSH用戶的主目錄,文件名很奇怪。

IIRC copssh基於cygwin,所以你可能需要運行的是:

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

在Windows機器上複製到SSH服務的替代方法是使用類似的GUI客戶端 WinSCP賦予 在Windows機器上登錄到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地址,具體取決於您的網絡設置,您可以通過名稱而不是地址來引用機器)。完成後,您可以使用基本的文件管理工具(cpmv,...)與該Windows共享和調用進行交互 umount /mnt/tmp 當你完成。您可能希望選擇比/ mnt / tmp更有意義的安裝點名稱。當然,如果要自動/安排數據傳輸,您可以保持共享安裝。這種方法確實假設Unix機器可以通過它們之間可能存在的任何防火牆安排來查看Windows機器的文件共享。


9
2017-10-04 11:08



問題所提到的CopSSH基於Cygwin的OpenSSH端口,所以我希望它的行為幾乎相同。對於其他SSH / SFTP / SCP實現,您可能需要使用Windows樣式的驅動器名稱和路徑分隔符,在這種情況下,問題中的命令可能需要一些額外的轉義,以避免這些字符被shell解釋而不是傳遞給另一邊。 - David Spillett


您也可以反過來從Windows端提取文件,而不是從Unix端推送。看看像這樣的工具 WinSCP賦予 這是一個用於SCP文件傳輸的圖形工具,可讓您在Windows資源管理器或Norton Commander外觀之間進行選擇,這兩者都應該是直觀的。登錄後,您可以導航到感興趣的文件“Windows方式”,並將它們拖放到您想要的任何位置。


2
2017-10-06 14:14





使用 WinSCP賦予 工具。奇蹟般有效。


2
2017-12-11 19:48





我只是這樣做,從Linux服務器到Windows服務器,並驗證它。

scp test.txt someguy @ someserver:/ tmp /

/ tmp位於Windows Server的C驅動器上。它不喜歡與C有什麼關係,所以我放棄它,它起作用了。


1
2017-12-11 19:31





為什麼不在Unix機器上安裝Samba?然後,您可以在兩個系統之間映射驅動器。或者,我會使用psftp(來自putty套件)而不是命令行scp,因為你不熟悉它,顯然不需要編寫腳本。


-1
2017-10-04 12:21



Samba是一個很大的安全風險。安裝Samba時會發生大量文件盜竊。 - Sun
“盜竊”是什麼意思? - CarlF
cvedetails.com/vendor/102/Samba.html - Sun
@Sun Windows有更多的漏洞,事實上微軟必須每月發布更新。有時一個月超過12個。 Samba本身並不比它們基於微軟的協議更容易受到攻擊。只要你正確地保護它,samba應該不是問題。您始終可以將文件從Windows剪切並粘貼到另一個卷,然後共享將為空。 - cybernard