Mac 无法连接到 Pi 上的 Samba

Mac 无法连接到 Pi 上的 Samba

我希望将 Mac(Big Sur)连接到在 Raspberry Pi(Bullseye)上运行的 Samba 服务器。

Samba 服务器在 Pi 上运行良好,但当我尝试将 Mac 连接到服务器时smb://192.168.0.237/共享它超时了并且我收到此错误:

该服务器可能不存在或目前不可用。请检查服务器名称或 IP 地址,检查网络连接,然后重试。

以下是 Pi 上的 Samba 设置:

pi@raspberrypi:~ $ tail /etc/samba/smb.conf
[share]
Comment = Pi shared folder
Path = /home/pi/shared
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes

pi@raspberrypi:~ $ tail /var/log/samba/log.smbd 
daemon_ready: daemon 'smbd' finished starting up and ready to serve connections

pi@raspberrypi:~ $ smbclient //192.168.0.237/share
Enter WORKGROUP\pi's password: 
Anonymous login successful

我可以从我的 Mac ping 通 Pi 并且反之亦然,并且我的 Mac 可以通过 VNC 和 Plex 与 Pi 通信...但是 Mac 似乎看不到 Pi 上的 Samba 服务器。

有人知道我可能会错过什么吗?

谢谢

答案1

这是我在装有 Raspbian 和 Samba 的 pi4 上反复试验后得到的结果。
设置:带有 Samba 和外部 HDD /dev/sda1 的 Raspbian

  • sudo apt-get 更新

  • sudo apt-get 升级

  • sudo apt-get 安装 samba samba-common-bin

  • 使用以下命令将用户添加到 pi:sudo adduser user1

  • 使用以下命令将用户添加到 samba:sudo smbpasswd -a user1

  • 使用以下命令将用户添加到组 pi:sudo usermod -a -G pi user1

  • 组 pi 已经可以访问最上层目录:/media/pi/NAS

  • 使用以下命令将权限更改为最上层目录:sudo chmod 777 /media/pi/NAS 或 sudo chmod -R /media/pi/NAS (用户和组具有读写权限)

  • 创建目录,不要使用 sudo,否则它属于 root:mkdir /media/pi/NAS/user1

  • 使用以下命令授予 pi 组用户 1 在其共享文件夹中的权限:sudo chown user1:pi /media/pi/NAS/user1

使用以下命令编辑 samba 配置:sudo nano /etc/samba/smb.conf

/etc/samba/smb.conf 中的共享设置

[user1]
   path = /media/pi/NAS/user1
   writeable = yes
   create mask = 0775
   directory mask = 0775
   public = yes
   browseable = yes
   guest ok = yes
  • 确保 [user1] 下面的规则缩进 3 个空格

  • 使用以下命令重新启动 samba:sudo systemctl restart smbd

  • 通过 Windows10 或其他系统中的文件资源管理器映射网络驱动器,单击此电脑,然后单击图标 MAP 网络驱动器:输入 \\ip.address.of.pi\user1 或 \\raspname\user1

现在,如果您知道它有效,您可以使用权限和配置设置,例如:sudo chmod -R 740 /media/pi/NAS/user1 并且像这样:

[user1]
   path = /media/pi/NAS/user1
   writeable = yes
   create mask = 0775
   directory mask = 0740
   public = no
   browseable = yes
   guest ok = no

答案2

在阅读了 Pi 上的这些命令之后,我解决了 SSH 和 Samba 的问题。

sudo ufw allow ssh
sudo ufw allow samba

我希望这能帮助其他人!

相关内容