说明

需要 samba 安装包及依赖包

  • 方案一:需要找一台能联网的 CentOS7 服务器下载 samba 包,拷贝过去安装
  • 方案二:直接把事先下载好的 samba 包拷贝过去安装

下载

1
2
3
4
5
6
7
8
# 创建目录,存放 samba 包和依赖包
mkdir /samba

# 下载 samba 相关安装包,到目录 /samba 中
yum install -y samba --downloadonly --downloaddir=/samba

# 打包
tar -zcvf samba.tar.gz /samba

安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 将 samba.tar.gz 拷贝到目标服务器上

# 解压
tar -zxvf samba.tar.gz

# 安装所有 rpm 包
cd samba
rpm --import /etc/pki/rpm-gpg/RPM*

# 强制安装rpm包,不检查依赖关系
rpm -ivh ./* --force --nodeps

# 查看安装状况
rpm -qa | grep samba

管理

1
2
3
4
5
6
7
8
# 启动SMB服务
systemctl start smb

# 查看状态
systemctl status smb

# 设置开机自启动
systemctl enable smb

测试

1
testparm

配置

创建共享文件夹

1
2
3
4
5
cd /
mkdir share

# 添加权限
chmod -R 777 /share

修改配置文件

vim /etc/samba/smb.conf

新增内容如下:

1
2
3
4
5
6
7
8
[share]
comment = public stuff
# 共享目录 /share
path = /share
browseable = yes
guest ok = yes
writeable = yes
public=yes

创建samba 账号

1
2
3
4
5
# 创建 samba 账号 admin
useradd admin

# 设置密码 admin123456
smbpasswd -a admin

防火墙端口「非必须」

1
2
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --reload

访问

1
2
3
\\192.168.0.56\share

# 输入账号密码认证

添加快捷访问方式

windows 打开文件资源管理器,右键,添加网络位置,下一步,输入访问地址,账号密码认证,确认