大肚鱼 發表於 2023-9-13 00:00:00

Linux中samba服务器的搭建教程

<p>
        使用的vmware12虚拟机安装的centos6.8和物理机上的windows10,实现在windows10 上访问centos上的samba服务。</p>
<p>
        <strong>一、先查看系统中是否安装有samba服务相关的软件包</strong></p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/c9d76b8fefdc92473dfd353180e68717.jpg"></p>
<p>
        查看到我的linux中没有安装samba相关的软件包,接下来进行安装几个相关的软件包:</p>
<p>
        samba-3.6.9-151.el6.x86_64 //服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替</p>
<p>
        samba-common-3.6.9-151.el6.x86_64 //主要提供samba服务器的设置文件与设置文件语法检验程序testparm</p>
<p>
        samba-client-3.6.9-151.el6.x86_64 //客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集</p>
<p>
        <strong>二、使用yum进行包的安装</strong>(这样可以解决包之间的依赖关系),当然也可以使用rpm的方式单个进行安装</p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/4033af594562423c7ef7973bdaa26570.jpg"></p>
<p>
        查看已经安装成功(多出来的几个是因为依赖关系安装上的)</p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/e85de45674f021da1986fd75b3d238b3.jpg"></p>
<p>
        安装成功之后,系统会生成服务的配置文件和一些命令工具</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_818201">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">/etc/samba/smb</code><code class="bash plain">.conf </code><code class="bash plain">//</code><code class="bash plain">是samba服务的主配置文件</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">/etc/init</code><code class="bash plain">.d</code><code class="bash plain">/smb</code> <code class="bash plain">//</code><code class="bash plain">是samba的启动/关闭文件</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <strong>三、查看服务的启动情况,设置服务开机自动启动</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_688444">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># service smb status</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/1e838b3fcf1f4f279b2f5138ce13d356.jpg"></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_916555">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># service smb start</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/09e039f879d1006b2e7081f2e914d5bf.jpg"></p>
<p>
        设置开机自动启动</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_301189">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># chkconfig --level 35 smb on</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/97d411dc2e83996956b1f3f2059ea412.jpg"></p>
<p>
        <strong>四、修改smb服务配置文件</strong></p>
<p>
         //设置samba服务整体环境</p>
<p>
        workgroup = workgroup //设置工作组名称<br>
        server string = samba server version %v //服务器说明</p>
<p>
         //共享目录的名称</p>
<p>
        <br>
        comment = public stuff //注释说明 <br>
        path = /usr/local/laige //共享目录的路径<br>
        public = yes  //是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)<br>
        writeable = yes //是yes/否no不以只读方式共享当与read only发生冲突时,无视read only<br>
        browseable = yes //是yes/否no在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取<br>
        guest ok = yes //是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)</p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/7096e697d398eea87cee2784bcd48e05.jpg"></p>
<p>
        共享的目录的路径是/usr/local/laige, 对外的名称是laige</p>
<p>
        配置文件修改完成之后,重启一下服务</p>
<p>
        # service smb restart</p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/6e872b3f2efc51abd3d3078d08ca4071.jpg"></p>
<p>
        <strong>五、添加一个共享用户,用来访问共享文件</strong></p>
<p>
        先添加一个普通用户 (因为要添加的共享用户必须是系统用户)</p>
<p>
        # useradd laige     //因为不需要在shell中登录,所以可以不设置密码</p>
<p>
        然后使用smbpasswd添加共享用户并设置密码</p>
<p>
        # smbpasswd -a laige</p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/be69b1fe43a5d525a8b22bc86eb6417c.jpg"></p>
<p>
        <strong>六、使用windows来访问linux中的samba服务器</strong>(网络互通的情况下)</p>
<p>
        先查看一下linux的ip</p>
<p>
        # ifconfig eth0</p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/ec3edab2ebd91972240ee2d22b126698.jpg"></p>
<p>
        ip是192.168.1.194</p>
<p>
        然后关闭防火墙</p>
<p>
        # service iptables stop</p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/33efe540dc5f10e137a9a14cb238b6d7.jpg"></p>
<p>
        最后在windows中打开文件资源管理器输入\\192.168.1.194进行访问</p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/bacec2201322757359fe08a34c7f2ced.jpg"></p>
<p>
        输入共享用户名和密码进行访问</p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/1f480d1075653a58214d7c0ef4016d3f.jpg"></p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/45aa849e934d52ee545dde64491dcf09.jpg"></p>
<p>
        <img title="Linux中samba服务器的搭建教程" alt="Linux中samba服务器的搭建教程" src="https://zhuji.jb51.net/uploads/img/202305/a8b07964b4113ebf421c89e9858aadfd.jpg"></p>
<p>
        在windows10 上成功访问了linux上的samba服务器。</p>
<p>
        ps:有几个只需要注意的问题:</p>
<p>
          1、防火墙要关闭, # service iptables stop</p>
<p>
          2、selinux要设置成disabled,路径是/etc/sysconfig/selinux</p>
<p>
          3、注意共享目录的权限设置</p>
<p>
          4、要设置成不需要用户名密码直接访问,需要修改配置文件,将security设置成security = share。</p>
<p>
        使用smbpasswd添加共享用户的常用方法:</p>
<p>
          smbpasswd -a 添加用户(被添加用户必须是系统用户)</p>
<p>
          smbpasswd -d 冻结用户 (这个用户不能用了)</p>
<p>
          smbpasswd -e 恢复用户 (将冻结的用户解冻)</p>
<p>
          smbpasswd -n 将用户密码设置为空</p>
<p>
          smbpasswd -x 删除用户</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
頁: [1]
查看完整版本: Linux中samba服务器的搭建教程