如何在 raspberry pi 和 windows 之间共享文件?

How can I share files between a raspberry pi and windows?

如何在 raspberry pi 和 windows 计算机之间共享文件? (比如 public 文件夹或类似的东西)

我推荐WinSCP。不仅可以轻松共享文件,还可以轻松编辑和更新文件。

关于共享 文件的想法存在很多混淆。有些人是一回事,有些人是另一回事。

  • 交换文件或传输文件。 "sharing",有些人的意思是在机器之间交换文件或复制文件——这意味着你必须实际在机器之间传输文件,这意味着使用(老式的)FTP 或文件传输协议(通常带有 FTP client/server,如出色的 FileZilla)或较新的 scp 以通过网络安全复制文件,或复制到 USB 记忆棒并步行转移他们。

  • 共享目录。在此设置中,一台机器充当 SMB/Samba 服务器,另一台机器充当 SMB/Samba 客户端。还有其他可能的文件系统(例如 NFS),但它们不是 Windows 原生的,不像 SMB/Samba 是原生的 Windows 网络文件共享协议。在我看来,让 Windows 充当服务器更容易,因为 Windows 无论如何都可以做到这一点——而不是在你的 Pi 上安装和配置共享软件。哪台机器是服务器,哪台机器是客户端并没有什么区别,所以让我们将 Windows 设置为服务器,将 Pi 设置为客户端,这样您就不需要在任何地方安装任何额外的软件。

在 Windows 机器上

创建一个权限非常不安全的共享文件夹,直到您设置好并正常工作 - 您可以随时关闭并稍后收紧。因此,您选择一个要共享的文件夹,右键单击它并选择 "Share",然后将其设置为共享 - 具有宽松的权限。

或者,您可以在命令提示符下执行此操作:

NET SHARE sharename=drive:path

完成后检查 Windows 是否确实共享文件夹。 在您的 Raspberry Pi 上做任何事情都是没有意义的,直到以下命令显示您正在从 Windows 端共享文件夹。

NET SHARE

在 Raspberry Pi

创建一个您希望 Windows 文件出现的挂载点:

sudo mkdir /WINDOWS

现在挂载共享目录,使其出现在 Pi 上:

sudo mount -t cifs -o username=username,password=password //WINDOWS_IP_ADDRESS/share-name /WINDOWS

您也可以使用 Windows 机器名称而不是其 IP 地址。

您现在应该可以在 /WINDOWS 中看到您所有的 Windows 文件,并且您应该可以将文件放在那里并从您的 Windows 机器上查看它们

如果要卸载共享目录:

sudo umount /WINDOWS

如果你想在你的 Pi 启动时始终挂载共享目录,你需要编辑 /etc/fstab 并按照上面的 mount 命令行在底部添加一个条目来挂载它总是在启动时:

//WINDOWS_IP_ADDRESS/sharename  /WINDOWS  cifs  guest,uid=1000,iocharset=utf8  0  0

一切正常后,请考虑关闭并收紧访问权限。