一、 Samba服务基础
SMB协议,服务消息块
CIFS协议,通用互联网文件系统
1.Samba 服务器的主要程序
smbd:提供对服务器中文件、打印资源的共享访问
nmbd:提供基于 NetBlOS 主机名称的解析
2.目录文件
/etc/samba/smb.conf
检查工具:testparm
3.smb.conf文件的配置内容
[global]:全局设置
workgroup 域名
[homes]:用户目录共享设置
[printers]:打印机共享设置
[myshare]:自定义名称的共享目录设置
辅助配置
配置样例行: 以;开头的行
结合grep命令可以提取有效配置行 //搜索生效的配置行
grep -v "^#" smb.conf | grep -v "^;" | grep -v ^$
securlty:安全级别
hosts allow=允许访问
hosts deny=拒绝访问
没有用户界面
二、创建共享目录实验
挂载光盘
mount /dev/sr0 /media
创建共享目录
mkdir /sharepath
chmod 777 /sharepath //授予777权限
安装软件包
#yum install samba
#yum install cifs*
查看软件包是否安装:
[root@hfj ~]# yum list |grep samba
[root@hfj ~]# yum list |grep cifs
配置文件:/etc/samba/smb.conf
vim /etc/samba/smb.conf
四个组成部分:全局[global],主目录[home],[printers],自定义[myshare]
在最后添加
[myshare]
comment = myshare //共享的注释说明,可根据自己需要修改
guest ok = Yes //匿名访问
path = /sharepath //路径==共享路径
read only = No //只读==否 --表示可读可写
valid users = hh //用户名
测试配置文件:
[root@hfj samba]# testparm //显示ok是成功
添加系统用户:
useradd vina -s /sbin/nologin //添加用户[root@hfj samba]# smbpasswd -a vina //设置密码
新方法;同上
[root@localhost ~]# pdbedit -a -u vina //添加密码
查看用户:
[root@localhost ~]# pdbedit -L
启动samba服务。
systemctl start smb nmb
重新启动或重新加载
systemctl reload smb nmb //关闭服务时使用,重新加载systemctl restart smb nmb //开启服务时使用,重新启动
桥接网络
在上方编辑中设置网络编辑器
接口一定要和电脑的接口相同
在虚拟机设置里设置桥接模式或者自定义指定的接口
三、smbclient 命令,查看及登录使用共享
smbclient -L 192.168.4.11 //IP地址访问
smbclient -U hh //192.168.4.11/myshare //用户访问
安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统。
setenforce是Linux的selinux防火墙配置命令, 执行setenforce 0 表示关闭selinux防火墙。
关闭防火墙后可访问
四、挂载共享文件夹
[root@localhost ~]# mkdir /media/smbdir //自己创建共享文件夹
[root@localhost ~]#yum install cifs* //下载相关的软件包
[root@localhost ~]# mount -o username=hunter //192.168.4.11/tools /media/smbdir/ //挂载到用户
五、常见问题
1、软件没安全
yum install samba*
2、网络没配置好,桥接不稳定
3、关闭selinux : setenforce 0
4、关闭linux防火墙: systemctl stop firewalld
systemctl disable firewall //开机后关闭防火墙
5、自身配置问题。
6、用户名:anonymous
六、补充知识
Linux远程访问: //IP地址/共享目录
windows远程访问:\\ip地址\文件夹