第1章 FTP服务部署

1.1 服务端配置

1.1.1 第一个里程碑: 检查是否有这个软件,(没有则安装软件)

我们通过 yum install vsfptd 来进行安装

说明:

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">服务的启动配置文件

安装完之后在/etc/vsftpd/路径下会存在三个配置文件

 

 

1.1.2 第二个里程碑: 编写配置文件

   ftp****<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; color: red;">服务有默认的配置文件,将原配置文件备份,重新编写配置文件

[root@test ~]# cat /etc/vsftpd/vsftpd.conf #20171014 #HZS

anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES

pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">默认配置文件说明:

<td style="width: 296.25pt; border-top: 1pt solid windowtext; border-right: 1pt solid windowtext; border-bottom: 1pt solid windowtext; border-left: none; background: gray; padding: 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <strong><span style="font-family: '微软雅黑',sans-serif;">说明</span></strong>
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">允许匿名用户</span>
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">允许使用本地用户账号登陆</span>
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">允许</span>ftp<span style="font-family: '微软雅黑',sans-serif;">用户写数据</span>
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">通过</span>20<span style="font-family: '微软雅黑',sans-serif;">端口传输数据</span>
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <strong><span style="font-family: '微软雅黑',sans-serif;">是否允许匿名账户在</span>FTP</strong><strong><span style="font-family: '微软雅黑',sans-serif;">服务器中创建目录</span></strong>
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">启用上传和下载日志功能</span>
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">是否允许使用</span>ASCII<span style="font-family: '微软雅黑',sans-serif;">格式来上传和下载文件</span>
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    /<span style="font-family: '微软雅黑',sans-serif;">设置</span>PAM<span style="font-family: '微软雅黑',sans-serif;">认证服务的配置文件名称</span>,<span style="font-family: '微软雅黑',sans-serif;">该文件存放在</span>/etc/pam.d/<span style="font-family: '微软雅黑',sans-serif;">目录下</span>.
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">用户列表中的用户是否允许登录</span>FTP<span style="font-family: '微软雅黑',sans-serif;">服务器</span>,<span style="font-family: '微软雅黑',sans-serif;">默认是不允许</span>
  </p>
</td>
<td style="width: 296.25pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="395">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    /<span style="font-family: '微软雅黑',sans-serif;">使用</span>tcp_wrqppers<span style="font-family: '微软雅黑',sans-serif;">作为主机访问控制方式</span>
  </p>
</td>

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">其他的配置参数说明:

 

 

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;color: red;">注意:

   ****<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; color: red;">在这里要禁止匿名登陆anonymous_enable=NO

1.1.3 第三个里程碑:创建用于FTP连接用户,设置密码

1.1.4 第四个里程碑: 创建ftp共享目录,将目录所有者属于ftpuser,将 ftpuser用户家目录修改为共享目录。

检查配置是否正确:

[root@test ~]# tail -1 /etc/passwd ftpuser:x:501:501::/ftpshare:/sbin/nologin

1.1.5 第五个里程碑: 启动vsftpd 服务,并设置开机自启动

[root@test bin]# chkconfig vsftpd on [root@test bin]# chkconfig |grep vsftpd vsftpd :off 1:off 2:on 3:on 4:on 5:on 6:off

1.2 客户端链接测试

第一步:打开windows上资源管理器

在地址栏中是输入服务器地址,注意ftp格式

确定,输入用户名,和密码进行登陆。

1.2.1 下载文件测试

1.2.2 上传文件测试

1.2.3 服务端检查

1.3 linux系统挂载ftp测试

第2章 samba服务配置

2.1 samba服务简介

  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMBS**erver Message Block**的缩写,即为服务器消息块SMB主要是作为Microsoft的网络通讯协议,后来SambaSMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFSCommon Internet File System),即公共 Internet 文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。

  Samba最大的功能就是可以用于Linux<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; background: lime;">与windows<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; background: lime;">系统直接的文件共享和打印共享Samba既可以用于windowsLinux之间的文件共享,也可以用于LinuxLinux之间的资源共享,由于NFS(网络文件系统)可以很好的完成LinuxLinux之间的数据共享,因而 Samba较多的用在了Linuxwindows之间的数据共享上面。

  SMB基于客户机/<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; background: yellow;">服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中 其它windows系统或者Linux系统共享出来的文件。

  组成Samba<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; background: lime;">运行的有两个服务,一个是SMB<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">,另一个是NMBSMB<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: aqua;">是Samba <span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: aqua;">的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139 TCP<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”; color: red;">端口;而NMB<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: aqua;">服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137138 UDP端口。

  例如,某台Samba服务器的IP地址为10.0.0.163,对应的工作组名称为davidsamba,那么在WindowsIE浏览器输入下面两条指令都可以访问共享文件。其实这就是Windows下查看Linux Samba服务器共享文件的方法。

 

  \10.0.0.163\共享目录名称

 

  \davidsamba\共享目录名称

 

  Samba服务器可实现如下功能:WINSDNS服务; 网络浏览服务; LinuxWindows域之间的认证和授权; UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。

2.2 samba服务端部署

2.2.1 第一个里程碑: 检查软件是否安装(安装samba软件)

安装samba服务

2.2.2 第二个里程碑: 编写配置文件

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">配置文件内容:

[global] workgroup = WORKGROUP netbios name = Test_samba server string = Linux Samba Server TestServer security = share

[test] path = /share_samba writeable = yes browseable = yes guest ok = yes ~
"/etc/samba/smb.conf" 11L, 189C written

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: lime;">配置文件参数说明:

<td style="width: 374.2pt; border-top: 1pt solid windowtext; border-right: 1pt solid windowtext; border-bottom: 1pt solid windowtext; border-left: none; background: gray; padding: 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <strong><span style="font-family: '微软雅黑',sans-serif;">说明</span></strong>
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">这段是全局配置,是必段写的。</span>
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">就是</span>Windows<span style="font-family: '微软雅黑',sans-serif;">中显示的工作组</span>
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">就是在</span>Windows<span style="font-family: '微软雅黑',sans-serif;">中显示出来的计算机名</span>
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">就是</span>Samba<span style="font-family: '微软雅黑',sans-serif;">服务器说明,可以自己来定义;这个不是什么重要的</span>
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">这是验证和登录方式,这里我们用了</span>share
  </p>
  
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">用</span>share<span style="font-family: '微软雅黑',sans-serif;">,就是不用设置用户和密码了</span>
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">这个在</span>Windows<span style="font-family: '微软雅黑',sans-serif;">中显示出来是共享的目录</span>
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">可以设置要共享的目录放在哪里</span>
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">是否可写,这里我设置为可写</span>
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">是否可以浏览,可以;可以浏览意味着,我们在工作组下能看到共享文件夹。如果您不想显示出来,那就设置为</span> browseable=no
  </p>
</td>
<td style="width: 374.2pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; padding: 0cm 5.4pt 0cm 5.4pt;" width="499">
  <p style="text-align: justify; text-justify: inter-ideograph;">
    <span style="font-family: '微软雅黑',sans-serif;">匿名用户以</span>guest<span style="font-family: '微软雅黑',sans-serif;">身份是登录</span>
  </p>
</td>

2.2.3 第三个里程碑: 创建共享目录,修改权限

[root@test ~]# chown nobody.nobody /share_samba -R

<span style=“font-family: ‘微软雅黑’,sans-serif; courier new"4courier new”;background: yellow;">说明:

   关于授权nobody,我们先用id命令查看了nobody用户的信息,发现他的用户组也是nobody,我们要以这个为准。有些系统nobody用户组并非是nobody

2.2.4 第四个里程碑: 启动smbnmb服务,加入开机启动

[root@test ~]# chkconfig smb on [root@test ~]# chkconfig |grep smb smb :off 1:off 2:on 3:on 4:on 5:on 6:off

2.3 windows客户端测试

2.3.1 windows上添加网络位置(samba共享的文件夹)

2.3.2 对共享文件夹进行测试

2.4 cento 6.9上测试说明samba共享

安装samba客户端

 

<span style="color: #800080;">38152</span> blocks of size <span style="color: #800080;">524288</span>. <span style="color: #800080;">32854</span> blocks available</pre>

挂载方式

至此samba服务配置完成。

 

    <li>
      <a href="#12">1.2 客户端链接测试</a><ul>
        <li>
          <a href="#121">1.2.1 下载文件测试</a>
        </li>
        <li>
          <a href="#122">1.2.2 上传文件测试</a>
        </li>
        <li>
          <a href="#123">1.2.3 服务端检查</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#13_linuxftp">1.3 linux系统挂载ftp测试</a>
    </li>
  </ul>
</li>

<li>
  <a href="#2_samba">第2章 samba服务配置</a><ul>
    <li>
      <a href="#21_samba">2.1 samba服务简介</a>
    </li>
    <li>
      <a href="#22_samba">2.2 samba服务端部署</a><ul>
        <li>
          <a href="#221_samba">2.2.1 第一个里程碑: 检查软件是否安装(安装samba软件)</a>
        </li>
        <li>
          <a href="#222">2.2.2 第二个里程碑: 编写配置文件</a>
        </li>
        <li>
          <a href="#223">2.2.3 第三个里程碑: 创建共享目录,修改权限</a>
        </li>
        <li>
          <a href="#224_smbnmb">2.2.4 第四个里程碑: 启动smb和nmb服务,加入开机启动</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#23_windows">2.3 windows客户端测试</a><ul>
        <li>
          <a href="#231_windowssamba">2.3.1 windows上添加网络位置(samba共享的文件夹)</a>
        </li>
        <li>
          <a href="#232">2.3.2 对共享文件夹进行测试</a>
        </li>
      </ul>
    </li>
    
    <li>
      <a href="#24_cento_69samba">2.4 在cento 6.9上测试说明samba共享</a>
    </li>
  </ul>
</li>