连接到我的 samba 服务器时,我注意到 mount.cifs 和 gvfs 之间存在差异。
进入smb.conf
我喜欢连接到...
[backup]
path = /srv/smb/backups/%m
comment = Inkrementelle Backups vom System
browseable = no
guest ok = no
writeable = yes
valid users = bak
inherit owner = yes
注意%m
路径!
当使用 nautilus (gvfs) 时,一切都按预期工作。
但%m
使用时会被忽略mount.cifs
。
如何使 mount.cifs 表现得像 gvfs ?
我尝试将协议更改为 1.0、2.0、2.1 和 3.0,但什么变化都没有。
这与 NetBIOS 有关系吗?因为我不使用它,而是使用 dhcp 和 bind。也许我的 bind 配置有误,但我找不到任何错误消息。
答案1
我们正在谈论
%m
客户端计算机的 NetBIOS 名称当 Samba 监听端口 445 时,此参数不可用,因为客户端不再发送此信息。如果您在具有 Samba 域控制器的域的包含语句中使用此宏,请确保在部分中设置
[global]
。smb ports = 139
这将导致 Samba 不监听端口 445,并允许包含功能像在 Samba 2.x 中一样运行。
(来源)。
然后有这个安装选项man 8 mount.cifs
:
netbiosname=arg
通过端口 139 挂载到服务器时,指定在执行 RFC1001 netbios 会话初始化时用来表示客户端 netbios 机器名的 RFC1001 源名称。
因此我认为你应该使用:
mount -t cifs -o credentials=/root/.smbcredentials,netbiosname=…
您还可以添加port=139
选项。这样mount
就不会浪费时间尝试连接端口 445。