我是新手,但我还是来了。我正在运行 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/