我没什么主意了。今天早上经过长时间的测试,我似乎无法让它工作,我也不知道为什么。我想用 Debian 5.0.4 VM 安装 Windows SMB/CIFS 共享,但它不配合。
这是我正在使用的命令。
debianvm:/home/me#我是谁
根
debianvm:/home/me#smbclient --version
版本 3.2.5
debianvm:/home/me#mount -t cifs //主机名.域.tld/share /mnt/主机名.域.tld/share --verbose -o 用户=SUBADDOMAIN.ADDOMAIN.DOMAIN.TLD/用户名
mount.cifs 内核挂载选项:unc=//hostname.domain.tld\share,ip=10.212.15.53,domain=SUBADDOMAIN.ADDOMAIN.DOMAIN.TLD,ver=1,rw,user=username,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,pass=*******************mount
错误 5 = 输入/输出错误 请参阅 mount.cifs(8) 手册页(例如 man mount.cifs)
debianvm:/home/me#
网络上的单词不是很具体,不幸的是它几乎总是特定于环境的。我没有收到任何身份验证错误。我尝试过mount -t smbfs
和mount -t cifs
,以及smbmount
和等。我以前也遇到过同样的错误。我怀疑这是 DNS 解析的问题,因为日志记录显示了正确的 IP 地址。当我相应地格式化域和用户名时,不再显示身份验证错误。我已经按照描述dmesg | tail -f
玩了一会儿iocharset=utf8
,file_mode
和dir_mode
这里。那也没有帮助。我也尝试过ntlm
,ntlmv2
假设这可能是最低身份验证方法的问题,但不强制sec=ntlmv2
它仍然可以进行身份验证而不会出现错误。 smbclient -L hostname.domain.tld -W SUBADDOMAIN.ADDOMAIN.DOMAIN.TLD -U username
正确列出所有共享并显示如下。
Domain=[SUBADDOMAIN] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
Sharename Type Comment
--------- ---- -------
IPC$ IPC Remote IPC
ETC$ Disk Remote Administration
C$ Disk Remote Administration
Share Disk
Connection to hostname.domain.tld failed (Error NT_STATUS_CONNECTION_REFUSED)
NetBIOS over TCP disabled -- no workgroup available
我觉得最后一行很有趣/令人震惊。有人能指点一下吗?也许我误读了 effin 手册。
答案1
您正在尝试使用 SMB 1.0,它现在很可能默认被禁用。
您可以使用 ver=3.0,它指定 SMB 版本 3.0。
您真的应该询问您的 SMB 管理员最低要求是什么,因为他们的要求很可能已经被提高了。
您正在连接的 SMB 服务器的版本是什么?
答案2
解决我的问题的另一种方法:
尝试不同的 sec 选项。我的 Debian 默认驻留在/proc/fs/cifs/SecurityFlags
,0x81
(深入研究:https://www.kernel.org/doc/readme/fs-cifs-README没有解决是什么0x80
意思)。不过,在尝试了一些安全选项之后,它对我来说是有效的-osec=ntlm
。
值得一试。