似乎关于这个问题的几乎所有问题或解释都与在 Windows 中安装 Linux 共享或相反有关。
我有一个简单的 Linux 服务器(raspbian),运行一个带有公共共享的 Samba 服务器,我想从另一台运行 Ubuntu 的 Linux 机器上挂载和访问它。
Linux Samba 服务器
smb.conf 共享:
[Public]
path = /mnt/Storage/public
public = yes
browsable = yes
read only = no
gust ok = yes
force user = nobody
该共享指向一个用 ext3 格式化的 USB 磁盘。
Linux Samba 客户端
$ sudo smbclient -L 10.0.0.4
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.2.14-Debian]
Sharename Type Comment
--------- ---- -------
print$ Disk Printer Drivers
Public Disk
IPC$ IPC IPC Service (Samba 4.2.14-Debian)
因此,ubuntu 机器清楚地看到了 samba 共享,但是如何挂载和访问它?
$ sudo /usr/bin/smbclient \\\\10.0.0.4\\public
WARNING: The "syslog" option is deprecated
Enter root's password:
Domain=[WORKGROUP] OS=[Windows 6.1] Server=[Samba 4.2.14-Debian]
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
$ mount.cifs //10.0.0.4/public /mnt/public -o username=pi
mount.cifs: permission denied: no match for /mnt/public found in /etc/fstab
我尝试过对 fstab 进行一些修改,但没有成功,但我真的必须这样做吗?在 Windows 中,我可以随心所欲地挂载和卸载 samba 共享 - 为什么在 Linux 中不行?
注意:这是一个公共共享,无需用户名或密码即可访问,因此任何指向凭证文件的 fstab 都是不必要的。
对于我以为很简单的事情,有谁能给我提供一些实际有效且不过时的信息吗?