我希望将 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
我希望这能帮助其他人!