点对点发送大文件的最佳方式?

点对点发送大文件的最佳方式?

我正在寻找一种方法来将 10GB 的文件发送给朋友。我确实需要通过互联网发送它,但电子邮件或上传网站并不是一个真正的选择。

我记得我使用过 MSN messenger,它有一个文件传输功能,效果还不错。但是,我的朋友没有这个软件,也不想使用它。我知道 TeamViewer 的专业版有这样的功能,但是有没有免费的替代品呢?

答案1

Jetbytes.com无需上传到他们的网站即可完成工作。它有利于点对点传输。

答案2

如果你们中的任何一个人有一台 unix 计算机(Linux、Mac OS X 等),并且没有阻止传入连接的防火墙,那么这个人可以设置一个 ssh 服务器和一个允许 SFTP 的帐户。(如有必要,在下面交换“你”和“你的朋友”。)

在 Ubuntu 上,确保openssh-server已安装软件包。为您的朋友创建一个用户帐户(通过 GUI 或命令行,根据您的喜好)。设置帐户的 shell 以将其限制为 SFTP:。chsh -s /usr/lib/sftp-server username如果您的计算机位于家用路由器后面,请让它将传入端口 22(由 ssh 使用)路由到您的计算机。然后将您的公共 IP 地址和帐户详细信息提供给您的朋友。您的朋友应该使用 SFTP 客户端;unix 文件浏览器通常可以浏览sftp://URL,并且sftp可以在命令行上使用;在 Windows 上,使用FTP服务器

在其他操作系统上,上述步骤只需稍作调整即可。在 Windows 上,可能也会出现类似的情况,但我不知道如何操作。

请注意,您的朋友将能够浏览您的整个文件系统。如果您担心这一点,请使用chroot(我没有任何简单的说明可提供);或者(我认为这会简单得多,并且它会消除您运行 unix 的要求),使用专用的虚拟机(例如虚拟盒)。

答案3

说实话,如果您正在寻找高带宽解决方案,您应该考虑寄送几张 DVD。数据损坏风险低。不受连接中断影响。

当然,延迟非常糟糕,但(取决于您的地理距离)带宽非常大。扩展性也很好!

答案4

在 Windows 上,使用 filezilla 进行 FTP 操作 http://filezilla-project.org/

你下载服务器,你的朋友下载客户端。他也可以使用网络浏览器。如果他使用网络浏览器,他应该输入ftp://用户名:密码@你的外部Ip在地址栏中。

您还需要在路由器上进行端口转发。

相关内容