如何使用 Samba 共享 xubuntu 上的文件夹?

如何使用 Samba 共享 xubuntu 上的文件夹?

我有一个全新安装的 xubuntu 18.04。

我安装了sudo apt-get install -y samba samba-common python-glade2 system-config-samba

我将其添加到 smb.conf :

[global]
        workgroup = WORKGROUP
        server string = Samba Server %v
        netbios name = ubuntu
        security = user
        map to guest = bad user
        dns proxy = no

[dev]
        path=/home/sylvain/dev/
        writeable=yes
        browseable=yes

samba 日志:

[2018/08/29 15:56:24.751911,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connections
[2018/08/29 15:59:01.798725,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connections

xubuntu 可以访问互联网,我可以从 Windows 机器 ping 它。

该机器对于 Windows 机器是不可见的。我该怎么做才能启用共享?

答案1

我对这个问题感到困惑 - 或者可能是答案。Samba - 服务器部分 - 将响应使用 smb1 方言一直到 smb3 方言的任何客户端的任何请求。它通过与客户端协商来实现这一点。并且它会自动执行。

问题是这样的:

该机器对于 Windows 机器是不可见的。我该怎么做才能启用共享?

在您的 Linux 机器上运行此命令以查找您的机器的确切主机名:

hostname

转到 Win10 机器上的运行(WinKey+R)并以末尾带有“.local”的主机名访问该主机名 - 如下所示:

\\xubuntu-host-name.local

最坏的情况是通过 IP 地址访问 samba 服务器:

\\192.168.0.100

您不必在 Win10 客户端上启用 SMB1 来访问 Samba 服务器,但您需要通过名称明确访问它,因为 SMB1 控制 netbios 名称浏览 - 或“发现”

答案2

使用终端尝试此代码

sudo mount.cifs -o username=(windows user name) //(Windows PC IP)/(Windows share folder name) /(Ubuntu share folder path)

之后,它会询问 sudo 密码,然后询问用户密码。对于用户密码,你必须输入 Windows PC 用户密码。它会将 Windows 共享文件夹挂载到你的 Ubuntu 共享文件夹中。之后,如果你需要卸载共享文件夹,你可以按照

sudo umount -a -t cifs

代码,它将从 ubuntu 文件夹中卸载 windows 共享文件夹。如果失败,请尝试

sudo umount -a -t cifs -1

相关内容