在 Ubuntu 機器和 Windows 機器之間傳輸大文件

在 Ubuntu 機器和 Windows 機器之間傳輸大文件

我有兩台計算機,一台裝有 Ubuntu 14.04 (PC1),另一台裝有 Windows-7 (PC2)。我有一個 >2GB 的檔案要從 PC1 傳輸到 PC2,並且使用通常的方式(即使用 gnome-classic 選單(網路、Windows 圖示等))收到逾時訊息。因此我在我的主目錄中執行了此操作:

sudo mount -t cifs //PC2/PARTAGE/ Windows/ -o  username=USERNAME,rw,user,file_mode=0777,dir_mode=0777

那行得通! PC1的${HOME}/Windows目錄掛載在//PC2/PARAGE上(partage=英文share,是我的共用資料夾的名字)

傳輸速率約為 14MBytes/s,而不是通常的 50-70MBytes/s(PC1 和 PC2 透過千兆位元交換器相互關聯,我從未達到 100MBytes/s,可能是因為乙太網路電纜)。

為什麼這個方法比較慢?這是我的問題。這個方法有什麼問題嗎?

答案1

這個問題可能是因為您將其安裝為檔案系統等,這更加複雜 - 使用 FTP(檔案傳輸協定)將是理想的選擇,因為它只是傳輸檔案。要使用它,您首先需要安裝伺服器(在 Ubuntu 機器上可能是最簡單的) - 你可以這樣做:

sudo apt-get install vsftpd

然後,您需要編輯安全設置,以便任何人都無法登入 - 您可以透過運行sudo nano /etc/vsftpd.conf並替換anonymous_enable=YES為來完成此操作anonymous_enable=NO。您可能還需要設定該write_enable條目,具體取決於您是否允許透過 FTP 建立檔案。然後您可以儲存 ( Ctrl+ O) 並退出 ( Ctrl+ X)。

然後需要重啟vsftpd(我認為這是正確的命令......)

sudo /etc/init.d/vsftpd restart 

然後,您需要一個 FTP 用戶端(在 Windows 電腦上)來存取 FTP 伺服器 - 對於 Windows文件齊拉很好,但託管在 Sourceforge 上,遺憾的是,它現在有許多廣告假下載鏈接,並且現在有一些更流行的應用程式的廣告軟體安裝程序12 (我不認為版本 FileZilla_3.9.0.6_win32-setup.exe這裡有這個問題(儘管確實如此 - 無論如何在 Wine 下看起來都很好))- 基本上不要使用安裝程序,如果它看起來像這樣:

在此輸入影像描述

然後,您可以輸入 Ubuntu 計算機的 IP 位址和登入詳細信息,並傳輸檔案。

筆記:openssh請注意,如果您想要更安全的東西,您可以使用 SFTP - 這可以透過在 Linux 電腦上(使用軟體包)和sftpFilezilla 中使用 SSH 伺服器來完成。

答案2

在 Ubuntu 機器上安裝 sftp 套件:

sudo apt-get 更新

sudo apt-get 安裝 vsftpd

現在一切正常。

相關內容