![使用 samba 的 NAS 无法工作:smbclient 失败并出现错误 NT_STATUS_NOT_FOUND](https://linux22.com/image/1208507/%E4%BD%BF%E7%94%A8%20samba%20%E7%9A%84%20NAS%20%E6%97%A0%E6%B3%95%E5%B7%A5%E4%BD%9C%EF%BC%9Asmbclient%20%E5%A4%B1%E8%B4%A5%E5%B9%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%20NT_STATUS_NOT_FOUND.png)
我正在尝试使用 samba 设置 NAS,但它似乎不起作用。
我按照说明这里,但在尝试“测试共享访问”时smbclient
失败。
$ smbclient -U userName //SA/FSName
Password for [WORKGROUP\userName]:
do_connect: Connection to SA failed (Error NT_STATUS_NOT_FOUND)
$ smbclient -L localhost
Password for [WORKGROUP\userName]:
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
FSName Disk
IPC$ IPC IPC Service (computerName server (Samba, Ubuntu))
SMB1 disabled -- no workgroup available
$ testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Weak crypto is allowed
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
# Global parameters
[global]
log file = /var/log/samba/log.%m
logging = file
map to guest = Bad User
max log size = 1000
obey pam restrictions = Yes
pam password change = Yes
panic action = /usr/share/samba/panic-action %d
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd program = /usr/bin/passwd %u
server role = standalone server
server string = %h server (Samba, Ubuntu)
unix password sync = Yes
usershare allow guests = Yes
idmap config * : backend = tdb
[printers]
browseable = No
comment = All Printers
create mask = 0700
path = /var/spool/samba
printable = Yes
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
[FSName]
inherit permissions = Yes
path = /mnt/fsName/
read only = No
$ ls -l /mnt/
total 4
drwxrws--- 3 root groupName 4096 Jun 9 2023 fsName
$ findmnt /mnt/fsName
TARGET SOURCE FSTYPE OPTIONS
/mnt/fsName /dev/md127 ext4 rw,relatime,discard,stripe=256
我不知道 SELinux 是什么,但semanage
没有安装,所以我不认为这是问题。
配置完所有一切后,我重新启动了机器和服务器守护程序。
首次启动服务器守护程序后,我在另一台 Linux 设备上看到了来自计算机的共享。但是,我始终无法访问它,也再也看不到它了。
$ samba --version
Version 4.15.13-Ubuntu
编辑:
操作系统:Ubuntu 桌面 22.04.3 LTS
$ sudo ps aux | grep smbd
root 1882 0.0 0.0 86756 24320 ? Ss Jan30 0:00 /usr/sbin/smbd --foreground --no-process-group
root 1884 0.0 0.0 84604 10156 ? S Jan30 0:00 /usr/sbin/smbd --foreground --no-process-group
root 1885 0.0 0.0 84612 8108 ? S Jan30 0:00 /usr/sbin/smbd --foreground --no-process-group
userName 10100 0.0 0.0 9212 2432 pts/0 S+ 18:24 0:00 grep --color=auto smbd
答案1
一位朋友想出了这个办法。替换//SA/FSName
为//ComputerName/FSName
即可。
也许有人可以提供更好的答案并解释一些细节或提供资源以了解更多信息。但如果您只需要它工作,那么这就可以了。