Ubuntu 16.04 搭建Samba服务

Samba介绍

Samba,是种用来让UNIX系列的操作系统与Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协议做链接的(自由软件)。第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(Domain Controller)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列操作系统之间搭起一座桥梁,让两者的资源可互通有无。

Samba能够为选定的Unix目录(包括所有子目录)创建网络共享。该功能使得Windows用户可以像访问普通Windows下的文件夹那样来通过网络访问这些Unix目录。

安装配置Samba

  1. sudo apt-get install samba

  2. sudo mkdir /data/share

  3. sudo chmod 777 /data/share

  4. sudo touch /etc/samba/smbpasswd

  5. sudo smbpasswd -a wayde

  6. sudo vim /etc/samba/smb.conf

    1
    2
    3
    4
    5
    6
    7
    [share]
    path=/data
    available=yes
    browseable=yes
    valid users=wayde
    public=yes
    writable=yes
  7. sudo /etc/init.d/samba restart

如何访问Samba搭建的共享目录

Ubuntu 16.04

文件 - 连接到服务器,输入smb://192.168.0.21/

或者安装smbclient:

sudo apt-get install smbclient

查看列表: smbclient -L 192.168.0.21 -U wayde

连接共享目录: smbclient //192.168.0.21/share -U wayde

挂载共享目录:

sudo mount -t cifs -o username=wayde,password=123456 //192.168.0.21/share local_path

Windows 10

右键此电脑-映射网络驱动,然后输入: \\192.168.0.21\share

Mac Os

打开 Finder,按command+K组合键,输入地址: smb://192.168.0.21

遇到问题:

Failed to add entry for user wayde.

这是因为没有加相应的系统账号,所以会提示Failed to add entry for user的错误,只需增加相应的系统账号wayde就可以了

参考资料:
Debian下配置Samba服务器
linux下共享文件夹(window可访问,linux也可以访问)
Ubuntu终端访问samba服务器
Samba (简体中文))