我有兩台計算機,一台裝有 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 電腦上(使用軟體包)和sftp
Filezilla 中使用 SSH 伺服器來完成。
答案2
在 Ubuntu 機器上安裝 sftp 套件:
sudo apt-get 更新
sudo apt-get 安裝 vsftpd
現在一切正常。