在全新安装的 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
答案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