如何在覆盆子pi和Windows计算机之间共享文件? (比如在公共文件夹或类似的东西中)
答案 0 :(得分:4)
关于共享文件的想法存在很多困惑。有些人意味着一件事,有些人意味着另一件事。
交换文件或传输文件。通过“共享”,有些人意味着在机器之间交换文件或复制文件 - 这意味着您必须在机器之间实际物理传输文件,或者使用(老式)FTP
或文件传输协议(通常使用FTP客户端/服务器,如优秀的FileZilla)或较新的scp
安全复制文件通过网络,或复制到USB记忆棒并实际传输它们。
共享目录。在此设置中,一台计算机充当SMB / Samba服务器,另一台计算机充当SMB / Samba客户端。还有其他可能的文件系统(例如NFS),但它们不是Windows的本机,与SMB / Samba不同,SMB / Samba是本机Windows网络文件共享协议。在我看来,让Windows充当服务器更容易,因为Windows无论如何都可以这样做 - 而不是在你的Pi上安装和配置共享软件。机器是服务器,客户机真的没什么区别,所以让我们将Windows设置为服务器,将Pi设置为客户端,这样就不需要在任何地方安装任何额外的软件。
创建一个具有非常不安全权限的共享文件夹,直到您设置好并正常工作 - 您可以随时关闭并稍后收紧。因此,您选择要共享的文件夹,右键单击该文件夹并选择"Share"
,然后将其设置为共享 - 权限松散。
作为替代方法,您可以在命令提示符下执行此操作:
NET SHARE sharename=drive:path
完成后,检查Windows确实正在共享文件夹。 在以下命令显示您正在从Windows端共享文件夹之前,在Raspberry Pi上执行任何操作都没有意义。
NET SHARE
创建一个您希望显示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
一旦完成所有工作,请考虑关闭并加强访问权限。
答案 1 :(得分:0)
我建议WinSCP。它不仅易于共享文件,而且易于编辑和更新。