mount.cifs 失败,出现挂载错误 (2):没有此文件或目录

mount.cifs 失败,出现挂载错误 (2):没有此文件或目录

在全新安装的 kubuntu 19.04 上,无法从 shell 安装 samba 共享(从 linux samba 服务器)

root@client:~# mount -t cifs -o user=myuser //myserver/myshare /home/user/myserver/myshare/
Password for myuser@//myserver/myshare:  *****
mount error(2): No such file or directory
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

但是共享、挂载点和用户(凭据)存在并且正确:

smbclient -L myserver -U mygroup\\myuser
Enter MYGROUP\MYUSER's password: 

    Sharename       Type      Comment
    ---------       ----      -------
    myshare         Disk      
    [...]

~# ls -al /home/user/myserver/myshare/
insgesamt 8
drwxrwxrwx 2 user user 4096 Jul 30 19:21 .
drwxrwxr-x 3 user user 4096 Jul 30 19:21 ..

我还可以使用协议在例如 dolphin 中打开共享,smb://这在以前的 ubuntu 版本中已经运行了很多年。

客户端系统:

~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.04
Release:        19.04
Codename:       disco

~# uname -a
Linux mypc 5.0.0-21-generic #22-Ubuntu SMP Tue Jul 2 13:27:33 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

已安装的软件包(来自 apt log):

install cifs-utils:amd64 <keine> 2:6.8-2
install keyutils:amd64 <keine> 1.6-6
install samba-common:all <none> 2:4.10.0+dfsg-0ubuntu2.2
install smbclient:amd64 <keine> 2:4.10.0+dfsg-0ubuntu2.2

服务器samba版本:

~# smbd --version
Version 3.6.25

答案1

这只是一个猜测,因为我不记得 Samba 3.6 上的默认设置是什么,但我认为 CIFS 正尝试使用该版本的 samba 尚未拥有的 smb 方言进行挂载。

添加参数版本=1.0或者可能版本=2.0到您的列表,看看您是否可以连接:

mount -t cifs -o user=myuser,vers=1.0 //myserver/myshare /home/user/myserver/myshare/

编辑:您可能还需要使用另一个参数降低安全级别:sec=ntlm

答案2

尝试安装 keyutils 包,它为我解决了问题:

sudo apt-get install keyutils

(我在这里见过:https://unix.stackexchange.com/a/507464/472671

答案3

我必须安装这个cifs-utils包:

sudo apt-get install cifs-utils

答案4

我是新手,但我还是来了……我试图在 Ubuntu 服务器上安装 NAS cifs 共享,发现我根本不需要使用 cifs - 我可以直接使用 smb3。从man mount.cifs

安装.smb3 仅挂载 SMB3 文件系统。使用“-t smb3”选项时,它通常由 mount(8) 命令间接调用。smb3 文件系统类型是在 kernel-4.18 及更高版本中添加的。它的工作方式与 mount.cifs 类似,只是它将文件系统类型传递为 smb3。

我知道这并不安全,但是我在引用 .credentials 文件时遇到了问题,因此就我而言,目前这已经完成了工作:mount -t smb3 //192.168.68.57/SFX /mnt/nas_mount -o username=user,password=pass,workgroup=WORKGROUP,iocharset=utf8

相关内容