另一方面,概要Samba是对Linux系统应用Microsoft网络通信协议的软件,是SMB(servermessageblock )服务器消息块
Samba的最大功能是可用于Linux和windows系统的直接文件共享和打印共享,或者用于windows和Linux之间的文件共享和Linux与Linux之间的资源共享
基于客户端/服务器的协议。 因此,一个Samba服务器可以同时用作文件共享服务器和Samba客户端
Samba在windows上使用NetBIOS协议。 要使用linux上共享的文件,请确保windows系统上安装了NetBIOS协议
有两个服务配置Samba并运行。 一个是SMB,另一个是nmb。SMB是Samba的核心启动服务,主要是在Linux Samba服务器和Samba客户端之间建立交互,验证用户身份,提供文件和打印系统的访问。 SMB服务启动后才实现文件共享,监听139 TCP端口。 另一方面,NMB服务负责解决,与DNS实现的功能同样,NMB可以将Linux系统共享的工作组名称与其IP建立对应。 如果NMB服务没有启动,则只能通过IP访问共享文件并监听137和138 UDP端口。
例如,如果Samba服务器的IP地址为192.168.126.15,相应的工作组名称为MYWORKGROUP,则可以在Windows浏览器中输入以下两个命令来访问共享文件: 其实这就是在Windows上查看Linux Samba服务器共享文件的方法。
\192.168.126.15共享目录名称
\MYWORKGROUP共享目录名称
Samba服务器包括WINS和DNS服务; 网络浏览服务; Linux与Windows域之间的验证和许可证unicode字符集与域名映射; 满足CIFS协议的UNIX共享等。
二、系统环境准备1、查看系统信息[ root @ localhost~] # cat/etc/red hat-releasecentoslinuxrelease7.6. 1810 (酷睿) 2、yum源查看IP地址[ root @ localhost~] # ifconfig ens 3: flags=4163 up,BROADCAST,RUNNING, multicast MTU 1500 inet 192.168.5.108 net mask 255.255.255.0 broadcast 192.168.5.255 inet6Fe 80: 3360 b 6423360 b 602333333333333333333 :4 a :00 txqueuelen 1000 (以太网) rx数据包19103字节1981791 (1.8 MIB ) )。 rxerrors0dropped0over runs 0f ram E0 tx packets 22619 bytes 314393546529.9 MIB )。txerrors0dropped0over runs0carrier0collisions0lo : fon running MTU 65536 inet 127.0.0.1 net mask 255.0.0.0 inet 6336033601 prefixlen 128 scope id0x 10 hostlooptxqueuelen 1000 (rx软件包txerrors0dropped0over runs0carrier0collisions 04,关闭防火墙,打开防火墙[ root @ localhost~~ ] # systemctlstopfirewallast
stemd/system/dbus-org.fedoraproject.FirewallD1.service.Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service. 5、关闭SELINUX修改配置文件/etc/selinux/config,将SELINU置为disabled
配置后如下
[root@localhost ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive - SELinux prints warnings instead of enforcing.# disabled - No SELinux policy is loaded.# SELINUX=enforcingSELINUX=disabled# SELINUXTYPE= can take one of three two values:# targeted - Targeted processes are protected,# minimum - Modification of targeted policy. Only selected processes are protected. # mls - Multi Level Security protection.SELINUXTYPE=targeted 三、安装Samba服务 yum install samba查看安装状态
samba-common-libs-4.8.3-4.el7.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm
samba-client-libs-4.8.3-4.el7.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集
samba-4.8.3-4.el7.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,
查看SMB服务状态 service smb status 启动SMB服务 systemctl start smb开启后:
设置开机启动
systemctl enable smb
四、配置Samba服务主配置文件 /etc/samba/smb.conf
主配置文件由两部分组成:
Global Settings:与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的
Share Definition:针对共享目录个别的设置,只对当前的共享资源起作用
pdbedit参数及功能
简单配置:
打开 /etc/samba/smb.conf
在最后添加 示例:
[user1] #共享名称database comment = user1 #描述信息 path = /tmp/user1 #共享目录 public = no #关闭所有人可见 writable = yes #是否有写权限
添加用户并设置密码:
linux上的共享文件夹:
windows上的共享文件夹:
此时就可以在windows或者linux对文件夹进行操作
删除用户