我有两台电脑,一台装有 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/PARTAGE 上(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 地址和登录详细信息,并传输文件。
笔记:请注意,如果您想要更安全的东西,您可以使用 SFTP - 这可以通过使用 Linux 机器上的 SSH 服务器(使用软件包openssh
)和sftp
Filezilla 来完成。
答案2
在 Ubuntu 机器上安装 sftp 包:
sudo apt-get 更新
sudo apt-get 安装 vsftpd
现在它运行良好。