【Linux】Samba共享文件配置

457 阅读2分钟

Samba共享文件配置

目录

目的

实现Windows和Linux之间的文件共享。

介绍

Samba是在Linux系统上实现SMB(Session MessageBlock,信息服务块)协议的一个免费软件,以实现文件共享和打印机服务共享。

SMB(Server Messages Block,信息服务块)是一种在局域网共享文件打印机的一种通信协议,采用Client/Sever模型,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。

安装

Linux系统下输入以下指令:

sudo apt-get install samba samba-common samba-client

配置

  1. 打开/etc/samba/smb.conf文件:sudo vim /etc/samba/smb.conf

    输入下面内容(cjr替换成自己的用户名),path部分填写自己要共享的路径:

    # 1. 在[global]下添加
      security = user  
          # 可以被设置为uesr,share,server或domain。user代表通过用户名、密码验证访问者的身份,
          # 账户需要是服务器本机系统账户;share代表匿名访问;
          # server代表基于验证身份的访问,但账户信息保存在另一台SMB服务器上;
          # domain同样是基于验证的访问,账户信息保存在活动目录中。
    
    
    # 2. 在文件最后面添加下面的内容:
    [work]                         # 共享名称
      comment = cjr shared folder  # 一些描述信息
      path = /home/cjr/work        # 共享目录路径
      writable = yes               # 文件可写
      browseable = yes             # 可浏览
      valid users = root cjr       # 允许访问该共享的用户列表
      admin users = root cjr       # 该共享的管理员,具有完全权限
      
      
    # 补充其他共享参数的一些说明
      create mask = 0770           # 客户端上传文件的默认权限,默认为0744
      directory mask = 0770        # 客户端创建目录的默认权限,默认为0755
      guest ok = yes               # 是否允许guest账户访问(匿名访问),仅当全局设置security=share时有效(yes或no)
      public = yes               # 指定该共享是否允许guest账户访问
      available = yes              # 指定该共享资源是否可用
    
    
    image_g1hZV3cN-g.png
  2. 设置samba用户的访问密码

    sudo smbpasswd -a <username>
    
    cjr@watercjr:~$ sudo smbpasswd -a cjr
    New SMB password:
    Retype new SMB password:
    Added user cjr.
    
    
  3. 重启samba服务器

    sudo service smbd restart
    

使用

  1. ifconfig命令查看自己的Linux系统IP

    image_cEhB6zCQig.png
  2. win + R按键打开运行窗口,输入两个反斜杆+ IP

    image_3MHIRg9wo9.png
  3. 确定后输入先前配置的用户名和密码登录

    image_VBcBif_5po.png
  4. 打开共享文件夹后,可以右键添加到快速访问,方便打开 image_gG-MqKvM-3.png

参考链接

developer.aliyun.com/article/508…

www.jianshu.com/p/650dda31b…

www.cnblogs.com/lemanlai/p/…