在 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 = no
和writable = 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'
总结:常用命令一览表
操作 | 命令 |
---|---|
安装 Samba | sudo apt install samba |
配置文件位置 | /etc/samba/smb.conf |
添加共享目录 | 在配置文件中添加[ShareName] 块 |
设置 Samba 用户密码 | sudo smbpasswd -a username |
重启 Samba | sudo systemctl restart smbd |
开机自启 | sudo systemctl enable smbd |
查看服务状态 | systemctl status smbd |
客户端访问地址 | \\IP地址 或smb://IP地址 |