Samba使用说明

本文最后更新于:2024年1月24日 上午

Linux 服务端部署

安装服务

  1. 更新软件

    1
    2
    3
    sudo apt-gets upgrade 
    sudo apt-get update
    sudo apt-get dist-upgrade
  2. 安装samba服务器

    1
    sudo apt-get install samba samba-common -y
  3. 创建Samba共享文件夹,如共享已存在文件夹则可忽略

    1
    sudo mkdir /mnt/Files
  4. 按需设置文件夹的访问权限

    1
    sudo chmod 777 /mnt/Files
  5. 创建名为[username]的Samba用户

    1
    sudo smbpasswd -a [username]
  6. 创建或修改Samba服务端配置文件

    1
    sudo vi /etc/samba/smb.conf

    在配置文件最后添加类似以下模板

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    [shareFolderName]
    comment = Commit
    #是否能浏览
    browseable = yes
    #路径
    path = /mnt/Files
    create mask = 0777
    directory mask = 0777
    valid users = [username]
    force user = root
    #是否以root操作路径内的文件
    force group = root
    #是否公开
    public = yes
    available = yes
    writable = yes
    ## 不允许guest
    guest ok = no
  7. 关闭Ubuntu 防火墙

    1
    2
    sudo ufw disable 
    sudo ufw status //查看ufw状态
  8. 重启Samba服务器

    1
    sudo service smbd restart
  9. 安装完毕,在Windows+R下连接

    按Windows+R,然后输入"\\IP地址"检查是否能连接

Linux 客户端连接

  1. 安装必要的软件包(如果尚未安装):

    1
    sudo apt-get install cifs-utils
  2. 创建一个本地挂载点(如果尚不存在):

    1
    sudo mkdir -p /root/samba
  3. 创建凭证文件(如果您尚未创建): 为了安全起见,最好使用一个凭证文件而不是直接在fstab中存储用户名和密码。创建一个文件(例如/root/.smbcredentials),并添加您的用户名和密码:

    1
    2
    username=username
    password=password

    然后修改该文件的权限:

    1
    sudo chmod 600 /root/.smbcredentials
  4. 编辑/etc/fstab文件: 打开/etc/fstab文件进行编辑:

    1
    sudo nano /etc/fstab

    在文件的末尾添加以下行:

    1
    //path/to/smb /root/samba cifs credentials=/root/.smbcredentials,iocharset=utf8 0 0

    这里,iocharset=utf8确保了正确的字符编码,特别是对于非英文文件名。

  5. 挂载测试:可以通过以下命令手动挂载:

    1
    sudo mount -a

补充说明

  • Samba客户端无法访问软链接,提示没有权限:

    和权限没有关系,需要修改的是[global]当中的设置,添加以下三行代码即可

    1
    2
    3
    wide links = yes
    symlinks = yes
    unix extensions = no

Samba使用说明
https://halc.top/p/87299c69
作者
HalcyonAzure
发布于
2021年7月31日
许可协议