从 Linux 到 Windows 共享媒体设备

从 Linux 到 Windows 共享媒体设备

我想在 Windows 网络中使用 raspberry pi 作为 USB 集线器。让我解释一下:我们有大约 10 台 Windows PC,我们需要从所有 PC 访问 USB 媒体设备(如 USB 棒、Android 手机、可移动硬盘)。我无法将媒体设备插入 Windows PC,因为病毒感染整个网络的威胁非常大 - 我们不能承担这种风险。到目前为止,我们正在做的事情是:我们让其中一台 PC 与 Linux 双启动,并且我们与网络共享一个特定的 USB 端口。这经常会造成麻烦,而且我们还会少一台 PC 可以工作。

出于这个原因,我想要做的就是拥有一个树莓派,随时可以共享我们可以插入的任何媒体设备。

现在我的问题是:您能给我一些资源和例子吗?也许是教程之类的。我不是在寻找什么花哨的东西,只是给我指明正确的方向,因为我不是 Linux 和网络老手。

更具体一点:我希望 Raspberry Pi 可以在没有屏幕的情况下工作,因此它必须是模块化的才能完成这项任务。加载系统,并将其媒体设备共享到网络。我们只能通过 SSH 访问它,但由于我们大多数在那里工作的人甚至不知道 SSH 是什么,因此系统必须在没有人为干预的情况下完成所有工作。

提前感谢任何答案。

答案1

首先,因为正在使用超级用户,所以我将包含一些内容:

免责声明:我,本答案的发布者,不对使用本指南的用户造成的任何数据丢失、泄露等负责。此外,我不能也不会对以下方法造成的任何系统完整性损失负责。继续操作风险自负!

现在解决了这个问题,可能最简单的事情就是创建/media文件夹的 Samba 共享,因为 Raspberry Pi 设置为自动安装插入的媒体,所以这应该可以工作。

这里是我检索了有关在 Raspberry pi 上设置 Samba 的以下信息的链接:

  1. 您需要使用以下方式安装 Samba 运行时sudo apt-get install samba samba-common-bin
  2. 接下来需要编辑 Samba 配置:sudo nano /etc/samba/smb.conf

  3. 找到工作组和赢得支持的条目,并按如下方式设置(工作组的名称可以是任何您想要的名称,只要它只包含字母字符,并且与您要加入的工作组的名称相匹配):

workgroup = your_workgroup_name
wins support = yes
  1. 在 smb.conf 的Share Definitions部分中添加以下内容:
[pihome]
   comment= Pi Home
   path=/media
   browseable=Yes
   writeable=Yes
   only guest=no
   create mask=0777
   directory mask=0777
   public=no
  1. 现在在终端中输入此命令,并输入您要使用的密码两次:
smbpasswd -a pi

如果您的 PC 或笔记本电脑连接到您的工作组,您应该能够在网络下的 Windows 资源管理器中看到您的 Raspberry Pi。

另外,如果您尝试此方法并遇到问题,请仔细检查媒体文件夹的权限是否正确。或者,如果您不知道我的意思,只需运行它sudo chown -R pi /media && sudo chmod -R 777 /media,它可能足以解决您的问题。

我还想指出,虽然这可能有助于防止 USB 驱动器自动安装基于 Windows 的恶意软件,但如果您在 Windows 系统上运行受感染的文件,它将无济于事。此方法不应也不会取代反恶意软件/反病毒解决方案。

希望这可以帮助!

相关内容