总体流程
1. 安装Samba服务相关软件
2. 修改Samba配置文件
3. 开启Samba服务以及防火墙
4. windows10设置与服务器连接
第一步:安装与配置Samba相关软件
1. 首先配置dnf软件安装工具,修改 /etc/fstab文件
####
1.进入虚拟机root用户
2.通过 vim 编辑 /etc/fstab 文件
3.按Esc键退出 vim 编辑模式,输入 “:wq” 保存修改的文件
4.执行mount -a 重新挂载文件
####
[root@RHEL8-1]$ su root
[root@RHEL8-1]#
[root@RHEL8-1]# vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sun Apr 21 16:57:04 2024
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rhel-root / xfs defaults 0 0
UUID=0a7b188b-d372-4a86-b348-b0b8fac6f270 /boot xfs defaults 0 0
/dev/mapper/rhel-swap /swap xfs defaults 0 0
/dev/cdrom /media iso9660 defaults,ro,loop 0 0 #添加最后这一行
[root@RHEL8-1]#mount -a
2. 创建并编辑文件 /etc/yum.repos.d/local.repo
[root@RHEL8-1~]#vim /etc/yum.repos.d/local.repo
[local-BaseOS]
name=RHEL-BaseOS-8.4
baseurl=file:///media/BaseOS
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[local-AppStream]
name=RHEL-AppStream-8.4
baseurl=file:///media/AppStream
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[root@RHEL8-1~]#dnf clean all
[root@RHEL8-1~]#dnf makecache
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
RHEL-BaseOS-8.4 618 kB/s | 2.8 kB 00:00
RHEL-AppStream-8.4 1.1 MB/s | 3.2 kB 00:00
元数据缓存已建立。
3. 安装与配置Samba 、Samba-client
[root@RHEL8-1~]#dnf -y install samba samba-client
[root@RHEL8-1~]#rpm -qa|grep samba* //查看是否已经安装完成
samba-client-4.13.3-3.el8.x86_64
samba-libs-4.13.3-3.el8.x86_64
samba-common-libs-4.13.3-3.el8.x86_64
samba-common-tools-4.13.3-3.el8.x86_64
samba-4.13.3-3.el8.x86_64
samba-common-4.13.3-3.el8.noarch
samba-client-libs-4.13.3-3.el8.x86_64
[root@RHEL8-1~]#vim /etc/samba/smb.conf
[global]
workgroup = WORKGROUP
security = user
map to guest = Bad User
hosts allow = 172.16.69. //ip地址要根据你的redhat虚拟机设置,保留你虚拟机的ip前三位数字
passdb backend = tdbsam
printing = cups
printcap name = cups
load printers = yes
cups options = raw
[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775
//在文件最后加上这部分
[public_doc]
comment = Public Stuff
path = /data/share/public
guest ok = yes
browseable = yes
writable = yes
printable = no
[root@RHEL8-1~]# systemctl restart smb nmb \\重启smb nmb服务
[root@RHEL8-1~]# systemctl enable smb nmb \\设置开机自启动
[root@RHEL8-1~]# firewall-cmd --permanent --zone=public --add-service=samba
[root@RHEL8-1~]# firewall-cmd --reload
第二步:创建共享文件夹并配置文件夹访问权限
[root@RHEL8-1~]#mkdir -p /data/share/public
[root@RHEL8-1~]#touch /data/share/public/file1.tar
[root@RHEL8-1~]#chmod 1777 /data/share/public
[root@RHEL8-1~]#semanage fcontext -a -t samba_share_t "/data/share/public(/.*)?"
[root@RHEL8-1~]#restorecon -Rv /data/share/public
第三步:windows端设置
如果电脑系统是windows10 则需要进行下面的设置
1.同时按下 windows + R 键,在运行框中输入“gpedit.msc”
2.单击确定按钮,在弹出的 “本地组策略编辑器”左窗格中依次展开”计算机配置“,”管理模版“,”网络“,”Lanman工作站“,启用不安全的来宾登录
第四步:测试是否成功
在windows客户端打开文件管理器,在地址栏中输入服务器的UNC路径