在 Ubuntu Server 上搭建 Samba 文件共享服务 是一个非常常见的需求,适用于局域网内的文件共享、打印机共享等场景。

下面是一个完整教程 ,帮助你快速搭建一个基础的 Samba 服务,并允许其他用户访问你的共享目录。

第一步:安装 Samba

sudo apt update

sudo apt install samba -y

安装完成后,Samba 会自动启动。

第二步:备份默认配置文件(可选)

Samba 的主配置文件位于:

/etc/samba/smb.conf

建议先做一个备份:

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

第三步:添加共享目录配置

你可以选择共享一个现有目录,比如 /home/dellevin/shared

1. 创建共享目录(如果还没有)

mkdir -p /home/dellevin/shared

2. 编辑 Samba 配置文件

sudo nano /etc/samba/smb.conf

在文件末尾添加如下内容(以共享 shared 目录为例):

[Shared]

   comment = Shared Folder

   path = /home/dellevin/shared

   browseable = yes

   read only = no

   writable = yes

   valid users = dellevin
  • [Shared]:共享名称(客户端看到的名字)
  • path:要共享的目录路径
  • read only = nowritable = yes 表示允许写入
  • valid users:允许访问该共享的用户

第四步:设置 Samba 用户密码

你需要为允许访问的用户设置 Samba 密码(即使该用户已存在 Linux 系统中):

sudo smbpasswd -a dellevin

系统会提示你输入并确认 Samba 密码。

⚠️ 注意:这个密码可以和系统密码不同。

第五步:重启 Samba 服务

sudo systemctl restart smbd

第六步:设置开机自启

sudo systemctl enable smbd

第七步:检查是否运行正常

systemctl status smbd

确保服务状态是 active (running)

第八步:从 Windows 或 Linux 客户端访问

Windows 访问方式:

打开“此电脑”或资源管理器,在地址栏输入:

\\你的Ubuntu服务器IP地址

例如:

\\192.168.1.100

然后输入用户名 dellevin 和你在 smbpasswd 中设置的密码即可访问。

Linux 访问方式(如 Ubuntu 桌面):

打开文件管理器(如 Nautilus),按下 Ctrl + L 输入:

smb://192.168.1.100

或者使用命令行挂载:

sudo mount -t cifs //192.168.1.100/Shared /mnt/shared -o user=dellevin

可选:配置防火墙(UFW)

如果你启用了防火墙 UFW,需要开放 Samba 所需端口:

sudo ufw allow 'Samba'

总结:常用命令一览表

操作命令
安装 Sambasudo apt install samba
配置文件位置/etc/samba/smb.conf
添加共享目录在配置文件中添加[ShareName]
设置 Samba 用户密码sudo smbpasswd -a username
重启 Sambasudo systemctl restart smbd
开机自启sudo systemctl enable smbd
查看服务状态systemctl status smbd
客户端访问地址\\IP地址smb://IP地址
最后修改:2025 年 07 月 25 日
如果觉得我的文章对你有用,请随意赞赏