首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在终端上安装cifs共享失败(使用密码或kerberos krb5票证)

在终端上安装cifs共享失败(使用密码或kerberos krb5票证)
EN

Ask Ubuntu用户
提问于 2017-11-24 09:42:23
回答 1查看 13.8K关注 0票数 0

主持人: Kubuntu 16.04.3 LTS

本地主机: Kubuntu 17.10

我再也无法在终端上挂载一个cifs共享:

代码语言:javascript
运行
复制
mount -t cifs -o user=USER,domain=DOMAIN //HOST/share /mnt/tmp
Password for USER@//HOST/share:  *************
mount error(5): Input/output error
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

在syslog中,我在尝试时发现了错误消息:

代码语言:javascript
运行
复制
Status code returned 0xc000005e STATUS_NO_LOGON_SERVERS
CIFS VFS: Send error in SessSetup = -5
CIFS VFS: cifs_mount failed w/return code = -5

我确信这是一个对该用户具有足够权限的工作共享。我可以启动海豚和打开smb://主机/共享,没有任何问题!

我的系统位于Active环境中(领域,sssd),我还试图使用kerberos票证进行挂载,但失败了:

代码语言:javascript
运行
复制
mount -t cifs -o user=USER,domain=DOMAIN,cruid=USER,sec=krb5 //HOST/Share /mnt/tmp
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

在syslog中,我在尝试时发现了以下错误消息:

代码语言:javascript
运行
复制
CIFS VFS: Send error in SessSetup = -2
CIFS VFS: cifs_mount failed w/return code = -2

通过kerberos的SSO正在工作!使用海豚上的smb://HOST/share,我可以在没有密码的情况下打开共享。

此外,我还可以使用

代码语言:javascript
运行
复制
smbclient -U USER //HOST/share

我可以用'ls‘列出那里的文件。

我在网上发现了一个有同样错误的人,但是他可以通过卸载winbind来解决这个问题。不幸的是,我没有在这两台机器上安装winbind,所以这不是我的修补程序。其他人需要添加工作组名称,而工作组名称也不适合我。此外,我发现使用不同的smb版本进行安装。不幸的是,它总是在"cifs_mount faild w/ fails code = -5“(vers=1.0、vers=2.0、vers=2.1、vers=3.0、vers=3.1.1)中失败。

我可以使用LTS或最新版本16.04<->16.04和17.10<->17.10在两个客户机之间复制此错误。

有趣:如果我挂载Windows共享而不是linux共享,挂载就可以了!

cifs_mount错误-5的原因是什么?

谢谢!

EN

回答 1

Ask Ubuntu用户

发布于 2017-11-26 20:32:23

我建议您使用fstab进行安装。

尝试检查日志以排除问题的原因,尝试使用以下命令显示可以显示挂载日志的文件列表:

代码语言:javascript
运行
复制
grep -e mount -e ext4 -lR /var/log 2> /dev/null

对我来说,挂载日志在/var/log/syslog中--对您来说可能不一样。

现在您需要打开两个终端选项卡,在一个选项卡上输入命令:sudo tail -f /var/log/syslog

在第二个选项卡上,尝试使用以下命令挂载系统:

代码语言:javascript
运行
复制
mount -t cifs -o user=USER,domain=DOMAIN,cruid=USER,sec=krb5 //HOST/Share /mnt/tmp

如果您返回到第一个选项卡,您应该能够看到一些日志错误。对我来说,错误是(对你来说可能不一样):

代码语言:javascript
运行
复制
   kernel: No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
   kernel: CIFS VFS: protocol revalidation - security settings mismatch
   kernel: CIFS VFS: session ffff90a6a2959000 has no tcon available for a dfs referral request
   kernel: CIFS VFS: cifs_mount failed w/return code = -5

根据您的错误日志,您可以将vers=1.0添加到挂载命令中,这样可以工作,但它是较不安全的smb版本。否则,您可以根据所获得的错误来计算解决方案。

您还可以尝试在/etc/ Samba /smb.conf中配置samba服务器,类似于此(它适用于我):

代码语言:javascript
运行
复制
[username]
   comment = Username's developer directory
   read only = no
   locking = no
   path = /var/www/username
   guest ok = no
   writeable = yes

然后在客户端上,向/etc/fstab添加以下行

代码语言:javascript
运行
复制
//server/username /mountpoint cifs vers=1.0,username=username,iocharset=utf8,uid=your_profile_uid_on_the_server 0 0

使用sudo mount /mountpint,看看结果如何,希望这些信息对您有帮助。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/979764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档