CIFS 安装失败 - mount:使用不当或 mount.cifs: UNC 错误 (/192.168.68.57/TrueNAS)

CIFS 安装失败 - mount:使用不当或 mount.cifs: UNC 错误 (/192.168.68.57/TrueNAS)

我是新手,但我还是来了。我正在运行 Ubuntu Server 23.10,几天来我一直在尝试将 NAS 安装到它上面。首先我应该提到我已经安装了 GNOME 桌面,我可以使用 GUI 查看并安装 4 个共享中的任何一个,但我希望能够通过命令行(例如通过 SSH)执行此操作。我觉得我已经在互联网的尽头寻找线索,但似乎什么都没用。此时,我也想知道我是否错过了一些非常基本的东西,比如“哦,你不能那样做”。

NAS 是基于 PC 的,运行 TrueNAS-SCALE-22.12.3.1。上面有 4 个“Windows (SMB) 共享”。它的 IP 地址是 192.168.68.63,如果我用“truenas.local”ping 它,我会得到正确的响应。PING truenas.local (192.168.68.63) 56(84) bytes of data.

我的 fstab 文件包含以下行:/192.168.68.63/TrueNAS /mnt/nas cifs username=slingshot,password=bur$t,workgroup=WORKGROUP,iocharset=utf8 0 0

当我运行:时mount – a,出现此错误:mount.cifs: bad UNC (/192.168.68.63/TrueNAS)

当我运行时:mount -t cifs //192.168.68.63/SFX /mnt/nas -o username=slingshot,password=bur$t,workgroup=WORKGROUP iocharset=utf8 我收到此错误:mount: bad usage

当我运行时:smbclient -L 192.168.68.63 我得到了所有这些(正确的)信息:

Sharename             Type      Comment
---------             ----      -------
IPC$                  IPC       IPC Service (TrueNAS Server)
WORK_BAK              Disk      Sessions and Projects BAK
SFX                   Disk      Sound Effects
MACHINE_TIME          Disk      NONE
NATIVE_CONTENT        Disk      Sample Libraries
SMB1 disabled -- no workgroup available

我已经运行nmap并得到了这个:

Nmap scan report for 192.168.68.63
Host is up (0.0015s latency).
Not shown: 991 closed tcp ports (reset)
  
PORT     STATE SERVICE
80/tcp   open  http
111/tcp  open  rpcbind
139/tcp  open  netbios-ssn
179/tcp  open  bgp
443/tcp  open  https
445/tcp  open  microsoft-ds
5357/tcp open  wsdapi
6000/tcp open  X11
9001/tcp open  tor-orport
MAC Address: E0:3F:49:86:1C:EA (ASUSTek Computer)

我对指定 cifs 或 smb3 有点困惑。以下是其他一些事实:

Samba version 4.18.6-Ubuntu

cifs-utils:
  Installed: 2:7.0-2
  Candidate: 2:7.0-2
  Version table:
 *** 2:7.0-2 500

欢迎提出任何想法,我已经束手无策了。干杯。

答案1

看起来你有两个不相关的问题:

更新:我使用以下简化命令成功挂载了共享:sudo mount -t cifs //192.168.68.63/SFX /mnt/nas -o username=slingshot 我删除了:,password=bur$t,workgroup=WORKGROUP,iocharset=utf

如果您希望使用 fstab 中的条目自动挂载,则需要创建一个凭证文件。

** 在以下位置创建文件/etc/samba/creds/SFX内容如下:

username=slingshot
password=bur$t

注意:每行都不能有空格。

** 然后你的手动挂载变成:

sudo mount -t cifs //192.168.68.63/SFX /mnt/nas -o credentals=/etc/samba/creds/SFX,iocharset=utf

fstab 条目如下所示:

//192.168.68.63/SFX /mnt/nas cifs credentials=/etc/samba/creds/SFX,iocharset=utf 0 0

在这两种情况下,我怀疑您都需要修改权限,但这取决于您。

请注意,sudo mount -a 仍然会导致 mount.cifs: bad UNC (/192.168.68.63/TrueNAS)

这里有两个问题:

它说你的 UNC(语法)不好,因为你只有一个 / 而不是两个。它应该是//192.168.68.63/TrueNAS

第二个问题是,根据上面的 smbclient -L 的输出没有标有 TrueNAS 的共享所以我建议您停止尝试安装它并从 fstab 中删除该行。

答案2

更新:我使用以下简化命令成功挂载了共享:sudo mount -t cifs //192.168.68.63/SFX /mnt/nas -o username=slingshot 我删除了:,password=bur$t,workgroup=WORKGROUP,iocharset=utf 在我的 fstab 文件不变的情况下,系统提示我输入共享的密码,然后挂载了共享。请注意,结果sudo mount -a仍然为mount.cifs: bad UNC (/192.168.68.63/TrueNAS)。这是进步,但让我怀疑 NAS 密码中的 $ 字符是否是导致问题的原因。接下来我将尝试使用 .credentials 文件执行此操作。FWIW,我发现本指南非常有用:https://www.linode.com/docs/guides/linux-mount-smb-share/

相关内容