2021-02-06 Fedora33配置Samba共享服务
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
Samba服务共享,可以让我们的电脑上共享,使其他的设备能够访问,Windows共享的文件夹也可以在Linux上通过Samba服务进行访问。
这里我们的目的是通过安装设置Fedora 33的Samba服务共享目录,然后能够给其他电脑或者手机通过一定的方式进行访问共享的服务器。
一、在Fedora 33 安装Samba
sudo dnf install samba
二、启动Samba
sudo systemctl enable smb.service
sudo systemctl restart smb.service
三、添加Samba用户和密码
sudo smbpasswd -a 用户名
这里的用户名可以为正在使用的系统用户名。输入命令后会要求设置密码,这个密码最好不要和系统用户密码一致。
四、配置共享目录
sudo vi /etc/samba/smb.conf
添加内容如下
[Downloads] 这里是显示共享的名称
path = /home/xxx/Downloads
available = yes
valid users = 用户名
read only = no
browsable = yes
public = yes
writable = yes
保存退出,重启smb.service服务。
五、添加Samba服务到Firewall
sudo firewall-cmd --permanent --add-service=samba
六、设置Selinux服务
为了通过Samba共享在我们home文件夹内的文件夹,我们必须在SELinux中开启共享home文件夹的选项,该选项默认被关闭。下面的命令能达到该效果。如果您并未共享您的home文件夹,
sudo setsebool -P samba_enable_home_dirs 1
七、测试使用
可以使用手机下载一个ES目录管理器,通过扫描局域网,找到共享的Linux的ip连接会要求输入用户名和密码,连接后就可以访问我们在Linux上共享的文件和目录了。