一、Samba概述
- Samba是一个能让Linux系统应用Microsoft网络通信协议的软件。而SMB是Server Message Block的缩写,即为服务器消息块。常见的五种访问用户的方式:user(用户模式)、share(共享模式)、ads(活动目录模式)、server(服务器模式)、domain(域模式)。
- Samba最大的功能就是可以用于Linux与Windows系统直接的文件共享和打印共享,Samba既可以用于Windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享。由于NFS(网络文件系统)可以很好地完成Linux与Linux之间的数据共享,因此Samba较多地用在了Linux与Windows之间的数据共享上面。
二、实验过程
实验环境
一台Centos7.6系统的虚拟机作为samba服务器;一台win 7系统的虚拟机作为客户机
[root@localhost opt]# setenforce 0 '关闭核心防护'
[root@localhost opt]# systemctl stop firewalld '关闭防火墙'
[root@localhost opt]# yum -y install samba '安装软件'
[root@localhost opt]# mkdir /opt/share '创建一个共享目录'
[root@localhost opt]# chmod 777 share '给777权限'
[root@localhost opt]# mkdir /opt/test
[root@localhost opt]# chmod 777 test
[root@localhost opt]# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak '把配置文件备份下'
[root@localhost opt]# vi /etc/samba/smb.conf '修改配置文件'
[global]
......
security = user
map to guest = bad user '映射到guest'
......
[share]
path = /opt/share '共享目录'
pubilc = yes '共享访问'
writeable = yes '可写入'
browseable = yes '可浏览'
create mask=0644 '创建权限644'
directory mask=0755 '目录权限755'
[test]
path = /opt/test '共享目录'
browseable = yes '可浏览'
create mask=0644
directory mask=0755
valid users=zhangsan, lisi '只允许用户zhangsan lisi 访问'
write list=zhangsan '只有zhangsan才可以写'
hosts deny = 192.168.100. 10.0.0. '禁止两个网段的来访问'
[root@localhost samba]# systemctl start smb '开启服务'
[root@localhost samba]# netstat -atnp
[root@localhost opt]# useradd zhangsan
[root@localhost opt]# useradd lisi
[root@localhost ~]# smbpasswd -a zhangsan '指定zhangsan添加密码'
New SMB password:
Retype new SMB password:
Added user zhangsan.
[root@localhost ~]# smbpasswd -a lisi '指定lisi添加密码'
New SMB password:
Retype new SMB password:
Added user lisi.
[root@localhost ~]# pdbedit -L '查看用户'
zhangsan:1001:
lisi:1002:
[root@localhost ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? yes
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.120 192.168.100.130;
option routers 192.168.100.100;
}
进入win10 ,获取IP地址
进入安全中心输入网络凭据
[root@localhost ck]# smbclint -L 192.168.100.129
[root@localhost ck]# mount.cifs // 192.168.100.129/benet /ck
[root@localhost /]# smbclient -L 20.0.0.30 '连接Win10'
Enter SAMBA\root's password:
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk 远程管理
bnnet Disk
C$ Disk 默认共享
D$ Disk 默认共享
IPC$ IPC 远程 IPC
Reconnecting with SMB1 for workgroup listing.
do_connect: Connection to 20.0.0.30 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
Unable to connect with SMB1 -- no workgroup available
[root@localhost /]# mount.cifs //20.0.0.30/bnnet /opt '挂载上去'
Password for root@//20.0.0.30/bnnet:
[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
//20.0.0.30/bnnet cifs 200G 100M 200G 1% /opt
[root@localhost /]# cd /opt
[root@localhost opt]# ll '可以看到我之前创建的文件'
总用量 1
-rwxr-xr-x. 1 root root 6 7月 18 21:09 test.txt