我想在 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 的以下信息的链接:
- 您需要使用以下方式安装 Samba 运行时
sudo apt-get install samba samba-common-bin
接下来需要编辑 Samba 配置:
sudo nano /etc/samba/smb.conf
找到工作组和赢得支持的条目,并按如下方式设置(工作组的名称可以是任何您想要的名称,只要它只包含字母字符,并且与您要加入的工作组的名称相匹配):
workgroup = your_workgroup_name
wins support = yes
- 在 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
- 现在在终端中输入此命令,并输入您要使用的密码两次:
smbpasswd -a pi
如果您的 PC 或笔记本电脑连接到您的工作组,您应该能够在网络下的 Windows 资源管理器中看到您的 Raspberry Pi。
另外,如果您尝试此方法并遇到问题,请仔细检查媒体文件夹的权限是否正确。或者,如果您不知道我的意思,只需运行它sudo chown -R pi /media && sudo chmod -R 777 /media
,它可能足以解决您的问题。
我还想指出,虽然这可能有助于防止 USB 驱动器自动安装基于 Windows 的恶意软件,但如果您在 Windows 系统上运行受感染的文件,它将无济于事。此方法不应也不会取代反恶意软件/反病毒解决方案。
希望这可以帮助!