我想从 Windows 计算机上的 Raspberry 访问文件。我以前这样做过,但不久前我重置了我的两台设备。我还没有对它们进行任何高级网络配置。我在 Raspberry 上安装了 Samba,使用apt install samba
.然后附加到/etc/samba/smb.conf
:
[shared]
path = /home/pi/shared
valid users = pi
read only = no
(我在其他情况下尝试通过向配置添加或删除其他属性,例如browsable
,但结果相同)。然后创建了一个 Samba 用户smbpasswd -a pi
。我在不同的情况下尝试使用密码和不使用密码。我ufw allow samba
再次使用了一次是,一次否(在我不需要它之前)。在安装 Samba 时,我选择了 DHCP 配置的两个路径,但结果相同。最后,service smbd restart
。你可以想象我已经以 root 用户身份完成了所有这些操作。 Pi 没有显示在Network
文件夹中,但之前也没有出现过。我要走的路是与Add a network location
.该文件夹shared
是在 Pi 上制作的,制作它777
只是为了确保不是问题,与在/home/pi
.尝试添加\\192.168.0.100\shared
或后\\192.168.0.100\pi
,Windows 告诉我它找不到该位置,并且没有提示我输入凭据。
下面是我的网络配置:
192.168.0.1: router
192.168.0.100: Pi
192.168.0.102: Windows
我使用 ssh 连接到 Pi,所以我确定 IP 是正确的。基本上我之前所做的就是暴力破解所有已知的可能配置,但没有一个显示出好的结果。我也检查了工作组,它们是相同的。我在重新启动设备(包括路由器)时做了多种组合。在 Windows 上我也做了discoverable
和file sharing
选项的组合
我做错了什么?
(我搬到这个论坛是https://raspberrypi.stackexchange.com/
因为我被告知我有更高的机会在那里得到答案)
编辑:没有注释行的配置:
[global]
workgroup = WORKGROUP
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
[shared]
path = /home/pi/shared
valid users = pi
read only = no