我有一台使用 32 位 Bookworm 的 Raspberry Pi 1 Model B,并通过以太网电缆将其连接到我的网络路由器(BT 集线器)。
我希望能够使用路径从我的 Windows 11 笔记本电脑读取和写入 Raspberry Pi 上的所有文件\\192.168.1.123\example
。
目前,我的电脑可以从该文件目录读取我使用 Samba 设置的几个文件,但我看不到任何未使用 Samba 或任何连接的 USB 驱动器创建的原始文件。
我怎样才能让我的笔记本电脑能够写入和读取连接到 Raspberry Pi 的所有文件和驱动器?
我还希望我连接的任何驱动器都能被笔记本电脑自动访问,这样每次连接新驱动器时,我就不必在 Raspberry Pi 上进行任何更改。
总的来说,我认为使用WinSCP的建议很好...但由于我多年没有使用 Windows,所以你应该阅读WinSCP 简介,然后自己决定。
WRT
Samba
,我认为做你想做的事情的关键在于/etc/smb.conf
你的 Raspberry Pi 上的文件。用你的编辑器打开这个文件(我假设nano
在这里),然后转到名为 的部分#===== Share Definitions ====
;或者可能只是标记为[homes]
。无论如何,你可以安全地转到文件末尾smb.conf
。为每个要添加的共享添加一个“配置块” 。例如,要添加 USB 驱动器,请添加一个“配置块”,我们将调用
[usbshare]
:要添加 Raspberry Pi 目录中的所有文件
home
,请在文件中编辑(或添加)以下内容/etc/smb.conf
:要添加Raspberry Pi 中的所有文件,请执行以下操作:
注意:对上述操作要小心;特别是在 Windows 文本编辑器中编辑 Linux 文件(即,除非您知道自己在做什么,否则不要这样做)。
在 RPi 上的服务器可以访问 USB 驱动器之前
samba
,驱动器必须已在 RPi 上mount
安装(homes
并且root$
已安装)。我通常更喜欢在文件中设置所有安装/etc/fstab
,因此我们将在此处说明这一点:首先,将 USB 驱动器插入 RPi。然后,从 RPi 上的终端,让我们使用它
lsblk
来获取创建适当条目所需的信息/etc/fstab
:USB 驱动器位于。请注意、和 的
sda1
条目;即、和。您的 USB 可能又称为,或某些 Windows 特有的文件系统。FSTYPE
LABEL
UUID
exfat
SANDISK16GB
5B00-9E5C
FAT32
vfat
ext<X>
接下来,我们将再次
/etc/fstab
使用编辑器将此 USB 驱动器添加到:nano
接下来,在 Rpi 文件系统中创建挂载点:
接下来是
mount
USB 驱动器:假设一切顺利,您的 USB 驱动器现在应该安装在您的 RPi 上,并且
Samba
服务器应该允许您从 Windows 访问它。(抱歉 - 但我不知道如何在 Windows 中完成此访问:/) 但是,共享名称将是usbshare
。可能类似于//raspberrypi/usbshare
??此外,您还有名为
homes
和的共享root$
,允许您访问用户目录(/home/pi
或任何用户)以及您的/
(根)文件系统文件夹。如果您选择添加所有 3 个共享(usbshare
、homes
和root$
),您现在应该能够访问其中的任意一个或全部。结束语:
出于必要,我省略了一些(实际上很多)对您的情况可能很重要的细节。请随意添加评论并编辑您的问题以添加这些细节,我会尽力解决它们。
请注意,
Samba
文档既广泛又深入!再说一次,我已经很多年不是 Windows 用户了,但你可能会发现依靠WinSCP更简单