一、安装Samba服务端
更新系统包 首先确保系统包为最新状态,执行以下命令:
```bash
sudo apt update
sudo apt upgrade -y
```
*对于非Debian/Ubuntu系统(如CentOS、RHEL),需使用`yum`或`dnf`命令,例如:*
```bash
sudo yum install samba
sudo dnf install samba
```
安装Samba核心包
执行安装命令:
```bash
sudo apt install samba samba-client samba-common
```
*该命令会安装服务端、客户端及常用文件,系统会提示确认安装。*
二、配置Samba服务
编辑配置文件
打开Samba配置文件:
```bash
sudo nano /etc/samba/smb.conf
```
*建议备份原文件:`sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak`*
添加共享目录配置
在文件末尾添加以下内容(替换`/path/to/shared/directory`为实际路径):
```ini
[shared]
path = /path/to/shared/directory
available = yes
valid users = user1,user2
read only = no
browsable = yes
public = yes
writable = yes
```
*示例:共享根目录可配置为`[root]`,用户为`root`。*
设置Samba用户
创建系统用户并设置Samba密码:
```bash
sudo useradd -M sambauser
sudo smbpasswd -a sambauser
```
*输入密码时需注意:*
- 若用户不存在,需先创建(如`sudo useradd sambauser`);
- 若希望用户继承主机密码,可添加参数`-G users`(需先执行`sudo groupadd users`)。
三、启动并启用服务
重启Samba服务
执行命令使配置生效:
```bash
sudo systemctl restart smbd
```
*部分系统可能需要重启`nmbd`服务:*
```bash
sudo systemctl restart nmbd
```
设置开机自启
确保服务开机自动启动:
```bash
sudo systemctl enable smbd
```
四、防火墙与网络设置
开放必要端口
- 编辑防火墙规则,放行Samba使用的端口(默认139/445):
```bash
sudo ufw allow 139/tcp
sudo ufw allow 445/tcp
```
- 若使用其他防火墙工具(如`iptables`),需相应添加规则。
配置客户端访问
- 在Linux客户端,可通过`mount.cifs`命令临时挂载共享目录:
```bash
sudo mount -t cifs //192.168.2.251/shared /mnt/mountpoint -o username=user1,password=123,rw
```
- 在Windows客户端,直接输入`\\192.168.2.251\shared`访问共享目录。
五、验证安装
本地测试
在Linux终端执行:
```bash
smbclient //localhost/shared -U user1
```
输入密码后,若能进入共享目录,说明配置正确。
远程测试
从另一台Linux或Windows机器,使用文件资源管理器访问共享目录,输入服务器IP或主机名及共享名。
注意事项
权限设置: 确保共享目录权限允许客户端访问(如`chmod 777 /path/to/shared/directory`),但需注意安全性,避免过度开放权限。 用户映射
SELinux:若启用SELinux,需调整策略允许Samba访问共享目录。
通过以上步骤,即可成功在Linux系统上安装并配置Samba服务,实现文件