首页 > 编程知识 正文

配置与管理samba服务器,samba服务器安装与配置分析

时间:2023-05-04 21:01:00 阅读:19802 作者:4235

另一方面,概要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对文件夹进行操作

    删除用户

        

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。