有几件事要检查。我做类似的事情,您可以使用mount
命令直接测试安装,以确保安装正确。
凭证文件的权限
确保该文件是正确的权限。
$ sudo ls -l /etc/smb_credentials.txt
-rw-------. 1 root root 54 Mar 24 13:19 /etc/smb_credentials.txt
详细安装
您可以mount
通过使用-v
开关来获取更多信息,该开关通常会向您显示发生故障的地方。
$ sudo mount -v -t cifs //server/share /mnt \
-o credentials=/etc/smb_credentials.txt
如果此输出有效,则结果为:
mount.cifs kernel mount options: ip=192.168.1.14,unc=\\server\share,credentials=/etc/smb_credentials.txt,ver=1,user=someuser,domain=somedom,pass=********
检查日志
运行上面的mount命令后,请查看您的dmesg
和/ /var/log/messages
或/var/log/syslog
文件中的内容,以查看尝试使用时可能已生成的任何错误消息mount
。
证券类型
您可以通过-o ..
安装开关传递许多其他选项。这些选项是特定于技术的,因此在您的情况下,它们mount.cifs
特别适用。查看mount.cifs
手册页,以获取有关您可以传递的所有选项的更多信息。
我怀疑您缺少的选择sec=...
。具体来说,这些选项之一:
sec=
Security mode. Allowed values are:
· none - attempt to connection as a null user (no name)
· krb5 - Use Kerberos version 5 authentication
· krb5i - Use Kerberos authentication and forcibly enable packet
signing
· ntlm - Use NTLM password hashing
· ntlmi - Use NTLM password hashing and force packet signing
· ntlmv2 - Use NTLMv2 password hashing
· ntlmv2i - Use NTLMv2 password hashing and force packet signing
· ntlmssp - Use NTLMv2 password hashing encapsulated in Raw NTLMSSP
message
· ntlmsspi - Use NTLMv2 password hashing encapsulated in Raw
NTLMSSP message, and force packet signing
The default in mainline kernel versions prior to v3.8 was sec=ntlm.
In v3.8, the default was changed to sec=ntlmssp.
您可能需要调整sec=...
选项,使其为sec=ntlm
或sec=ntlmssp
。
参考文献
mount -t cifs //myserver/myfolder /mnt/backup --verbose -o credentials=home/myfolder/.Smbcredentials
并将调试信息(已清理)添加到您的问题中吗?