Samba 是一种常见的文件共享服务,支持 Windows 和 Linux 设备之间的文件访问。本文将详细介绍如何在 Debian/Ubuntu 系统中安装和配置 Samba 服务。
一、安装 Samba
在 Debian/Ubuntu 系统中,使用以下命令安装 Samba:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
sudo apt install samba
如果系统使用 静态 IP,在安装过程中弹出的窗口中选择 NO,以避免 DHCP 相关配置干扰网络设置。文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
二、备份 Samba 配置文件
为了防止配置出错,建议先备份默认的配置文件:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
如果需要恢复默认配置,可以将备份文件还原。文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
三、修改 Samba 配置
使用以下命令编辑 Samba 配置文件:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
sudo vi /etc/samba/smb.conf
在文件底部添加自定义的共享目录,例如:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
[diskb_transmission] comment = Transmission Download Folder path = /home/ashinas/Downloads public = no valid users = ashinas browseable = yes writable = yes create mask = 0644 directory mask = 0755
其中:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
comment
:共享目录的说明path
:实际共享的目录路径(请根据实际情况修改)public = no
:不允许匿名访问valid users = ashinas
:仅允许指定用户访问browseable = yes
:可在 Windows 网络中显示writable = yes
:允许写入文件create mask
和directory mask
:文件和目录的默认权限
四、添加 Samba 访问用户
- 创建 Linux 系统用户(如果已有可跳过此步骤):
sudo adduser ashinas
按照提示设置用户密码。文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
- 将用户添加到 Samba 用户列表:
sudo smbpasswd -a ashinas
输入 Samba 访问密码,使该用户能够通过 Samba 访问共享目录。文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
五、启动并设置开机自启动
执行以下命令启动 Samba 服务,并设置为 开机自动启动:文章源自堕落的鱼-https://www.duoluodeyu.com/2793.html
sudo systemctl start smbd sudo systemctl enable smbd
如果需要查看 Samba 运行状态,可以使用:
sudo systemctl status smbd
六、开放 Samba 相关端口(防火墙设置)
如果系统启用了 UFW 防火墙,则需要允许 Samba 端口通过:
sudo ufw allow 'Samba'
执行以下命令确认规则是否生效:
sudo ufw status
七、客户端连接 Samba 共享
- Windows 访问:
- 在 Windows 资源管理器中,在地址栏输入 Samba 服务器的 IP,例如:
\\192.168.1.150
- 输入 Samba 用户名和密码,即可访问共享文件夹。
- 还可以 映射网络驱动器,在 Windows 资源管理器中右键 "此电脑" -> "映射网络驱动器",然后填写
\\192.168.1.150\diskb_transmission
进行永久挂载。
- 在 Windows 资源管理器中,在地址栏输入 Samba 服务器的 IP,例如:
- Linux 访问:
- 使用
smbclient
命令连接 Samba 服务器:smbclient //192.168.1.150/diskb_transmission -U ashinas
- 也可以使用
mount.cifs
将 Samba 共享挂载到本地:sudo mount -t cifs -o username=ashinas,password=你的密码 //192.168.1.150/diskb_transmission /mnt/samba
这样即可通过
/mnt/samba
访问共享目录。
- 使用
通过以上步骤,即可在 Debian/Ubuntu 系统中搭建高效稳定的 Samba 文件共享服务。