![挂载错误(22):参数无效](https://linux22.com/image/1199550/%E6%8C%82%E8%BD%BD%E9%94%99%E8%AF%AF%EF%BC%8822%EF%BC%89%EF%BC%9A%E5%8F%82%E6%95%B0%E6%97%A0%E6%95%88.png)
我是 Ubuntu 新手,在使用 CIFS 安装 NAS 时遇到了一些问题
我已经在论坛上搜索了三天,希望找到一个可以帮助我的解决方案。
以下是我测试的内容:
我尝试执行的命令是:
sudo mount -t cifs //192.168.1.253/General /home/nekop/Bureau/NAS-General -o credentials=/home/nekop/Documents/.creds,vers=1.0
将来,在 /etc/fstab 文件中输入以下行:
//192.168.1.253/General /home/nekop/Bureau/NAS-General cifs credentials=/home/nekop/Documents/.creds,vers=1.0 0 0
执行后均返回错误“安装错误(22):参数无效“在细节中”须藤demsg“ : “VFS:cifs_mount 失败,返回代码 = -22“
我使用一个非常旧的 NAS,它最多使用 SMB1.5 协议,而不是更高版本。我更新了 Ubuntu,我下载的软件包(cifs-utils),但仍然没有任何东西“安全=ntlm“选项也不起作用并给出错误:”VFS:糟糕的安全选项:ntlm“
我还能够使用具有公共 IP 的 Ubuntu Server 上的另一台机器进行测试,并且它可以正常工作。
我正确地 ping 了我的 NAS 地址
我打电话寻求帮助是因为我对这个问题感到很头疼。如果您需要有关版本等的更多信息...请随时询问我!我提前感谢您对此请求的关注。
答案1
如果服务器确实需要 sec=ntlm,我认为除了使用 samba 客户端而不是 mount.cifs 之外没有其他解决方法。即使这样,您也可能需要回滚较新的安全设置。
编辑 /etc/samba/smb.conf 并在工作组 = 工作组行中添加这些:
client min protocol = NT1
client NTLMv2 auth = No
client lanman auth = Yes
然后执行 gio mount:
gio mount smb://192.168.1.253/General
如果成功,它将挂载在 /run/user/$UID/gvfs 下
注意:mount.cifs 和 samba 客户端是两个不同的东西。CIFS 由 Linux 内核本身控制,不引用 smb.conf。