在 Linux 中安装 Linux Samba 共享

在 Linux 中安装 Linux Samba 共享

似乎关于这个问题的几乎所有问题或解释都与在 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 都是不必要的。

对于我以为很简单的事情,有谁能给我提供一些实际有效且不过时的信息吗?

相关内容