1、安装Samba:
在 Ubuntu 上,打开终端,并运行以下命令以安装 Samba
sudo apt update
sudo apt install samba
2、配置共享目录
-
修改共享目录的权限,我的共享目录是samba_share
sudo chmod -R 777 ./samba_share
-
创建Samba用户账号
sudo useradd sambatest -s /sbin/nologin -M #禁止登录且不创建家目录
sudo smbpasswd -a sambatest #设置密码
-
打开 Samba 配置文件 /etc/samba/smb.conf:
sudo vim /etc/samba/smb.conf
在文件末尾添加如下
[share]:共享名称标识,外部通过此名称访问共享目录
path:共享目录的实际路径
public:是否对外公开访问
writable:是否允许写入操作
available:共享服务是否生效
valid users:指定允许访问的授权用户列表
-
重启samba服务
sudo service smbd restart
3、注意事项:
windows 系统需要安装
4、在ubuntu下设置开机自动挂载
-
cifs-utils
(提供 CIFS/SMB 挂载支持)
sudo apt update && sudo apt install cifs-utils -y
-
创建挂载点
sudo mkdir -p /mnt/samba_share # 目录名可自定义
-
创建凭证文件(避免密码明文暴漏)
sudo vim /etc/smb_credentials
内容格式:
username=your_samba_user
password=your_password
# 若有域(Domain),添加 domain=your_domain
-
设置文件权限(仅root可读写)
sudo chmod 600 /etc/smb_credentials # 关键安全步骤!
-
编辑/etc/fstab 添加自动挂载配置
sudo vim /etc/fstab
在文件末尾添加一行
//samba_server_ip/share_name /mnt/samba_share cifs credentials=/etc/smb_credentials,iocharset=utf8,vers=3.0,uid=1000,gid=1000 0 0
参数说明:
credentials=/etc/smb_credentials
:引用凭据文件路径
iocharset=utf8
:防止中文文件名乱码
vers=3.0
:指定 SMB 协议版本(根据服务器支持调整)
uid=1000,gid=1000
:将挂载目录归属到当前用户(通过 id
命令查询 UID/GID)
0 0
:禁用备份(dump)和文件系统检查(fsck)
-
测试并启用配置
sudo mount -a # 测试 fstab 配置是否正确 df -h # 检查是否成功挂载
若无报错,重启系统即可生效:
sudo reboot