如何在 Windows 7 和 Linux 之间通过互联网共享文件?

如何在 Windows 7 和 Linux 之间通过互联网共享文件?

我想通过互联网将小型媒体文件(150-200 kb)从家庭局域网后面的 Windows 7 台式机连续写入数据中心的 Debian Linux 服务器。该系统将连续运行数月。我该怎么做?

答案1

另一个可能更简单的选择是使用WIN-SSHFS或同等版本。这允许您使用 ssh 挂载远程文件系统(如 SMB),因此可以轻松实时读取/写入,提供 VPN 级别的安全性,以及 SCP 所不具备的即时性和简单性

答案2

正如您所意识到的,您有多种选择。

基于 SSH 的事情将变得最简单 - 只要您的密码足够强或您使用密钥文件,SSH 就可以处理安全问题 - 并且 SSH 可以“自动”通过 scp 或 sftp 进行文件传输。因此,您可以将安全性和文件传输方法合二为一。您还可以使用 WinSCP 手动登录 Debian 服务器并根据需要管理文件。

  • 多坎允许您将 SSH 服务器安装为 Windows 驱动器。

  • 您可以安装赛格威在 Windows 系统上,使用 Cygwin通过 SSH 将文件复制到 Debian Linux 机器。我相信,只要搜索足够多,你就能找到一个不需要安装 Cygwin 的scp独立命令行。scp

VPN 解决方案(例如 OpenVPN)将为您的服务器和 Windows 系统提供安全连接。但您仍然需要对实际传输数据进行一些操作。您可以在两端设置 OpenVPN 后,samba在 Linux 端进行安装和配置,然后通过 VPN 将 Linux 机器映射为 Windows 上的驱动器。根据您的 Internet 连接,它会很慢且有点不稳定。而且比仅使用 SSH 进行某些操作要多得多。

如果 Windows 机器只需要“上传”到 Debian 机器,您可以在 Debian 机器上设置一个 Web 服务器,使用 SSL 保护它,然后使用 HTTP(S) 上传工具传输文件。除非您在此系统上已经有一个 Web 服务器,否则利用 SSH 会更简单。

还有许多更深奥的方法,它们比 SSH + Dokan 或scp更高版本的工作量更大,而且并不更安全或更易于使用。

答案3

抛开意见,让我们看看您给出的选项:

1)中小企业

这可能能够产生预期的效果,但是由于存在安全风险(例如将目标服务器暴露给互联网),SMB 不适用于基于 WAN 的目标。否则,如果采取适当的安全预防措施(防火墙规则等),SMB 是一个不错的选择。

2)VPN

仅使用 VPN 是不够的。您需要在其基础上使用其他技术,例如 SMB、NFS 或任何其他方法。此外,根据连接质量,中断可能会影响您的应用程序。

3)SCP

SCP 是一种使用 SSH 的文件传输协议,与 SFTP 类似(但正如评论指出的那样,两者并不相同)。这是一种非常安全的协议,可以很好地满足您的需求,但副作用是开销较大,因为您将分批传输文件,而不是连续传输(例如,每分钟运行 scp x 次)。

在这三者之间,只要您操作正确并且熟悉如何正确配置 samba,SMB 是最容易运行的。

相关内容