文章目录
搭建samba文件共享服务
前言
Samba是在[Linux]和[UNIX]系统上实现[SMB协议的一个免费软件,由服务器及客户端程序构成。[SMB](Server Messages Block,信息服务块)是一种在[局域网上共享文件和打印机的一种[通信协议],它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
搭建及设置步骤
实验环境
一台Centos7.6系统的虚拟机作为samba服务器;一台win10系统的虚拟机作为客户机
root@xue ~]# yum -y install samba 使用yum一键式部署安装samba软件
[root@localhost network-scripts]# setenforce 0
[root@localhost network-scripts]# systemctl stop firewalld
导入smb.conf文件中
root@localhost smartmontools]# cd /etc/samba/
root@localhost samba]# grep -v "#" smb.conf.example > smb.conf
编辑配置文件并修改内容
[root@xue opt]# vi /etc/samba/smb.conf
17 security = user ## 修改为匿名身份验证
18 map to guest = Bad User
到行尾
[share]
path = /opt/share 指定文件路径
pubilc = yes 是否共享
writeable = yes 否能够访问
browseable = yes 是否能够写入
create mask=0644 所有新建的文件权限都是644
directory mask=0755 所有在该目录下新建的子目录的权限为777
~
[root@localhost samba]# service smb start 开启服务
[root@localhost samba]# mkdir /opt/adc
[root@localhost samba]# chmod 777 /opt/abc
[root@localhost opt]# systemctl start smb
从客户端进行远程访问服务器
在目录中随便创建一个文件
Win10文件共享到Linux里面
首先创建一个共享目录
GUEST账户启用
打开本地策略
将用户权限分配里面的拒绝从网络访问这台计算机里面的GUEST账户删除
在本地安全策略里面将网络访问:本地账户的共享和安全模型选为如图所示
更新一下策略
共享目录
修改权限
从服务端查看共享文件夹
[root@localhost ~]# smbclient -L 192.168.80.128 ## 列出某个IP地址所提供的共享文件夹
Enter MYGROUP\root's password: ## 因为是匿名,所以密码为空
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk 远程管理
C$ Disk 默认共享
D$ Disk 默认共享
guazai Disk ## 已经可以看到共享文件夹了
IPC$ IPC 远程 IPC
SMB1 disabled -- no workgroup available
现在将客户端的guazai文件夹挂载到Linux的data目录中
[root@localhost ~]# mount.cifs //192.168.80.128/guazai /data ## 将远程目录挂载到本地
Password for root@//192.168.50.140/guazai: ## 密码为空,回车即可
[root@localhost /]# df -hT ===>查看挂载信息
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root xfs 50G 3.8G 47G 8% /
devtmpfs devtmpfs 894M 0 894M 0% /dev
tmpfs tmpfs 910M 0 910M 0% /dev/shm
tmpfs tmpfs 910M 11M 900M 2% /run
tmpfs tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 xfs 1014M 179M 836M 18% /boot
/dev/mapper/centos-home xfs 247G 33M 247G 1% /home
tmpfs tmpfs 182M 28K 182M 1% /run/user/0
tmpfs tmpfs 182M 8.0K 182M 1% /run/user/42
/dev/sr0 iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
//192.168.80.128/bnnet cifs 200G 100M 200G 1% /opt
iso9660 4.3G 4.3G 0 100% /run/media/root/CentOS 7 x86_64
//192.168.80.128/bnnet cifs 200G 100M 200G 1% /opt