我刚刚将 FreeNAS 升级到 9.10,以便利用新版 Samba 中的功能,据说该功能允许 Final Cut Pro 通过 SMB 存储其库。但是,虽然我可以让 AFP 与 Mac 完美配合,但我无法连接到 SMB 共享。
在这两种情况下,我都禁用了访客访问。我在 FreeNAS 上创建了一个用户帐户,使用 AFP 时可以顺利进行身份验证。一旦我打开 SMB,Finder(我认为是正确的)就会用 SMB 列表替换 AFP 共享列表。但是,当我尝试通过单击 Finder 中的服务器条目来加载 SMB 共享时,它显示“连接失败”,并点击“以...身份连接”报告:
无法完成该操作,因为找不到“Photo_Vault”的原始项目。“
我没有发现我的设置有什么问题,但是您能告诉我从哪里开始调试这个问题的正确方向吗?
我尝试限制允许连接的 SMB 版本,看看强制使用较新版本是否有帮助(SMB3 或更高版本),但这似乎只会让事情变得更糟,导致出现此消息:
连接服务器“beatrice”时出现问题。
检查服务器名称或 IP 地址,然后重试。如果问题仍然存在,请联系系统管理员。
顺便说一句:Zeroconf 似乎运行良好。当我关闭 SMB 并使用 AFP 时,Finder 连接正常;此外,如果我尝试直接连接到 192.168.1.30,它会像使用 Zeroconf 条目 (beatrice.local) 一样失败。无论我使用“beatrice.local”还是 IP 地址,我都可以正常访问 FreeNAS 上的其他网络服务(Web 管理界面、AFP 等)。
更新:Testparm -s 没有报告任何错误。这是我的配置文件(应该是 FreeNAS 的默认配置文件,我没有编辑它)。请注意,它包括我上面提到的应该使用哪种 SMB 协议的限制;我尝试过有和没有这个限制。
[global]
server min protocol = SMB3
server max protocol = SMB3_11
encrypt passwords = yes
dns proxy = no
strict locking = no
oplocks = yes
deadtime = 15
max log size = 51200
max open files = 231347
logging = file
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
getwd cache = yes
guest account = nobody
map to guest = Bad User
obey pam restrictions = yes
directory name cache size = 0
kernel change notify = no
panic action = /usr/local/libexec/samba/samba-backtrace
nsupdate command = /usr/local/bin/samba-nsupdate -g
server string = FreeNAS Server
ea support = yes
store dos attributes = yes
lm announce = yes
hostname lookups = yes
time server = yes
acl allow execute always = true
dos filemode = yes
multicast dns register = yes
domain logons = no
local master = yes
idmap config *: backend = tdb
idmap config *: range = 90000001-100000000
server role = standalone
netbios name = BEATRICE
workgroup = WORKGROUP
security = user
pid directory = /var/run/samba
create mask = 0666
directory mask = 0777
client ntlmv2 auth = yes
dos charset = CP437
unix charset = UTF-8
log level = 1
[Photo Vault]
path = /mnt/TheVault/Photo Vault
printable = no
veto files = /.snapshot/.windows/.mac/.zfs/
writeable = yes
browseable = yes
vfs objects = zfs_space zfsacl aio_pthread
hide dot files = yes
guest ok = no
nfs4:mode = special
nfs4:acedup = merge
nfs4:chown = true
zfsacl:acesort = dontcare
答案1
设置server min protocol = SMB3_00
而不是SMB3
。 (SMB3
默认为 SMB3 系列中的最新协议,macOS Sierra 不支持该协议。)