openeuler22.09安装及配置SAMBA 共享

确认软件源是否安装成功

dnf search samba

安装samba服务,及其相关组件

dnf -y install samba samba-common samba-client

启动samba服务,并设置为开机启动

systemctl start smb; systemctl enable smb

查看samba运行状态

service smb status

如下显示,关注是否有running正在运行的关键字

在这里插入图片描述
查看服务器samba监听状态,关注tcp 139,445端口上的监听状态

netstat -tunlp | grep -E 'smbd|nmbd'

显示如下:

tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      1226/smbd           
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      1226/smbd           
tcp6       0      0 :::445                  :::*                    LISTEN      1226/smbd           
tcp6       0      0 :::139                  :::*                    LISTEN      1226/smbd    

或者用以下命令单独看139 445端口状态

netstat -lantp | grep 139
netstat -lantp | grep 445

关闭防火墙

systemctl stop firealld; systemctl disable firewalld

内核SELinux防火墙临时关闭

setenforce 0

永久关闭SELinux防火墙,编辑配置enforcing改为permissive或disabled

vim /etc/sysconfig/selinux
SELINUX=disabled#disabled为关闭

查看服务共享状态,输入root密码看到当前服务正在运行

smbclient -L localhost
Password for [SAMBA\root]

添加用户smb
设置用户smb的samba服务器密码

useradd -s /sbin/nologin -M smb
smbpasswd -a smb

创建一个共享文件目录share用于公共共享,创建一个用户文件目录smb;
将share与smb目录权限更改为777权限;

mkdir /var/share /var/smb
chmod 777 /var/share/ /var/smb/

文件夹共享给匿名使用

chcon -R -t public_content_t /var/share/ /var/smb/

或者共享给samba使用

chcon -R -t samba_share_t /var/share/ /var/smb/

修改Samba配置文件

vim /etc/samba/smb.conf
[global]
	workgroup = SAMBA
	security = user
	map to guest = Bad User#新增此行
	passdb backend = tdbsam
        
	printing = cups
	printcap name = cups
	load printers = yes
	cups options = raw

添加公共share目录,允许匿名访问目录

[share]
comment = share
path = /var/share
guest ok = yes
writeable = yes
browseable = yes

保存并退出:wq

重启Samba服务

systemctl restart smb

用户共享目录smb的属主

chown smb:smb /var/smb/

编辑Samba配置文件/etc/samba/smb.conf,添加用户共享配置,保存并退出编辑

[smb]
	comment = smb
	path = /var/smb
	write list = smb
	browseable = yes
	writeable = yes
	read list = smb
	valid users = smb
	create mask = 0777
	directory mask = 0777

保存并退出:wq
重启Samba服务

systemctl restart smb

问题1
遇到需要清除Windows共享连接,可以在Windows电脑上运行net use * /del

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐