资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,项目七 资源共享服务器,Linux,服务器技术,主讲:莫裕清,任务目标,项目课题引入,构建,vsftpd,服务器,构建,samba,服务器,项目任务,课题引入,任务,1,总公司需要架设一台,FTP,服务器,服务器的属性如下:,(,1,)设置只有本地用户,user1,和,user2,可以访问,FTP,服务器,其他用户都不可以;,(,2,)设置将所有本地用户都锁定在家目录中;,(,3,)设置匿名用户具有上传、下载和创建目录的权限;,网络拓扑图如图,7-1,所示。,图,7-1 FTP,服务器,课题引入,任务,2,总公司局域网中存在大量的,Linux,主机和,Windows,主机,Linux,主机之间可以使用,samba,服务器(,192.168.0.5,)进行资源的共享。现在公司需要进行一个开发项目,需要使用,Linux,主机和,Windows,主机的用户一起完成,因此需要架设一台文件服务器来实现不同操作系统类型的终端之间资源共享。局域网的网络地址为,192.168.0.0,,新架设的,samba(,文件服务器,)IP,地址为,192.168.0.5,,网络拓扑图如下图所示。,课题引入,教学目标,熟悉配置和管理,FTP,服务器,掌握,FTP,服务的工作过程,掌握,smb,协议,掌握,samba,服务实现,Linux,与,Windows,的通信,课题引入,LINUX,下,vsftpd,配置,客户端匿名上传和下载,教学重点,教学难点,掌握,vsftpd,的基本配置,设置匿名用户具有上传、下载和创建目录的权限,FTP,工作原理,FTP,(,File Transfer Protocol,文件传输协议)是,局域网,和广域网中的协议应用于,TCP,协议进行工作,主要是用于从一台主机到网络中另外一台主机传送文件的协议,,FTP,服务器,21,号端口是用来建立连接的,,20,号端口是用来到客户机指定端口之间建立数据连接。,FTP,客户端计算机请求的过程:,1,)客户端向服务器发出连接请求,同时客户端系统动态地打开一个大于,1024,的端口等候服务器连接(比如,1031,端口);,2,)若,FTP,服务器在端口,21,侦听到该请求,则会在客户端,1031,端口和服务器之间建立起一个,FTP,会话连接;,3,)当需要数据传输时,,FTP,客户端在动态地打开一个大于,1024,的端口(比如,1032,端口)连接到服务器的,20,端口,并在这两个之间进行数据的传输。当数据传完毕后,这两个端口会自动关闭;,4,)当,FTP,客户端断开与,FTP,服务器的连接时,客户端将自动释放。,FTP,常用命令,ls,:远程显示,FTP,服务器目录文件和子目录列表。,格式:,ls,cd,:切换,FTP,远程服务器目录。,lcd,:更改本地计算机上的工作目录。默认情况下,工作目录是启动,ftp,的目录。,格式:,lcd,本地目录,get,:将远程,FTP,服务器上的文件复制到本地计算机。,格式:,get,文件名,put,:将本地文件传送到远程,FTP,服务器上。,格式:,put,本地文件名,在客户端主机访问,FTP,服务器时,命令行中会出现一些数字提示,分别表示的含义如表,7-1,所示。,在客户端主机访问,FTP,服务器时,命令行中会出现一些数,字提示,分别表示的含义如下表所示。,FTP,常用命令,FTP,配置文件,vsftpd,服务相关的配置文件包括以下,3,个:,/etc/,vsftpd/vsftpd.conf,:,vsftpd,服务器的主配置文件。,/etc/,vsftpd.ftpusers,:在该文件中列出的用户清单将不能访问,FTP,服务器。,/etc/,vsftpd.user_list,:当,/etc/,vsftpd/vsftpd.conf,文件中的“,userlist_enable,”和“,userlist_deny,”的值都为,YES,时,在该文件中列出的用户不能访问,FTP,服务器。当,/etc/,vsftpd/vsftpd.conf,文件中的“,userlist_enable,”的取值为,YES,而“,userlist_deny,”的取值为,NO,时,只有,/etc/,vstpd.user_list,文件中列出的用户才能访问,FTP,服务器。,FTP,主配置文件,配置,FTP,服务器,主要完成主配置文件,/etc/,vsftpd/vsftpd.conf,下面对文件中,重要参数进行注释说明。,rootlocalhost,#vi/etc/,vsftpd/vsftpd.conf,12,anonymous_enable,=YES,15,local_enable,=YES,18,write_enable,=YES,27#,anon_upload_enable,=YES,31#,anon_mkdir_write_enable,=YES,第,12,行设置是否允许匿名用户登录,FTP,服务器;,第,15,行设置是否允许本地用户登录,FTP,服务器;,第,18,行全局性设置,设置是否对登录用户开启写权限;,第,27,行设置是否允许匿名用户上传文件,只有在,write_enable,的值为,yes,时,,该配置项才有效;,第,31,行设置是否允许匿名用户创建目录,只有在,write_enable,的值为,yes,时,,该配置项才有效;,配置与管理,FTP,服务器,1.,包的安装,vsftpd-2.0.5-16.el5_4.1.i386.rpm,是配置,FTP,服务器的软件包,rpm,安装:,rootlocalhost#rpm,ivh,/media/RHEL_5.5i386DVD/Server/vsftpd-2.0.5-16.el5_4.1.i386.rp,yum,安装:,rootlocalhost,#yum install,vsftpd,2.,开启,vsftpd,服务,rootlocalhost,#service,vsftpd,start,1,)设置只有本地用户,user1,和,user2,可以访问,FTP,服务器,其他用户都不可以。,第一步,使用,vi,编辑器打开,vsftpd,的主配置文件和,vstpd.user_list,文件,编辑主配置文件,rootlocalhost,#vi/etc/,vsftpd/vsftpd.conf,local_enable,=YES,userlist_enable,=YES,userlist_deny,=NO,userlist_file,=/etc/,vsftpd.user_list,编辑用户文件,rootlocalhost,#vi/etc/,vsftpd.user_list,user1,user2,第二步,设置,vsftpd,服务器的,IP,地址,192.168.0.4,,如图,7-3,所示,配置与管理,FTP,服务器,图,7-3,vsftpd,服务器的,IP,地址,配置与管理,FTP,服务器,第三步,在,FTP,服务器上添加,user1,和,user2,并设置密码为,linux,rootlocalhost,#,useradd,user1,rootlocalhost,#,passwd,user1,rootlocalhost,#,useradd,user2,rootlocalhost,#,passwd,user2,第四步,开启另外一台客户端主机,Linux,,设置,IP,地址,如图,7-4,所示,然后使用,ping,命令检查客户端主机与,FTP,服务器的连通性。,图,7-4,的另外一台,Linux IP,地址,rootlocalhost,#ping 192.168.0.4,64 bytes from 192.168.0.4:,icmp_seq,=1,ttl,=64 time=1.48 ms,配置与管理,FTP,服务器,配置与管理,FTP,服务器,使用用户,user2,登录,ftp,服务器。,rootmyq,#ftp 192.168.0.100,Name(192.168.0.100:root):user2,Password:,230 Login successful.,ftp,pwd,257/home/user2,ftp,使用,wq,用户登录,ftp,服务器。,rootmyq,#ftp 192.168.0.100,Name(192.168.0.100:root):,wq,Login failed.,2,)设置匿名用户具有上传、下载和创建目录的权限,第一步,编辑主配置文件,去掉,#,注释符。,rootlocalhost,#vi/etc/,vsftpd/vsftpd.conf,anonymous_enable,=YES,anon_upload_enable,=YES,anon_mkdir_write_enable,=YES,第二步,检查匿名账户默认目录文件系统权限的设置。,rootlocalhost,#,ls,-l/,var,/ftp,总计,8,drwxr-xr-x,2 root,root,4096 2009-12-04 pub,rootlocalhost,#,chmod,777/,var,/ftp/pub,rootlocalhost,/#,ls,-l/,var,/ftp,总计,8,drwxrwxrwx,3 root,root,4096 11-28 19:52 pub,第三步,重启,vsftpd,服务,rootlocalhost,#service,vsftpd,restart,关闭,vsftpd,:,确定,vsftpd,启动,vsftpd,:,确定,配置与管理,FTP,服务器,教学重点,教学难点,配置与管理,FTP,服务器,第四步,开启一台,XP,的客户机进行测试。需要将,IP,地址设置成跟,vsftpd,在同一网段,如图,7-5,所示。使用,ping,命令进行测试,如图,7-6,所示。,图,7-5,客户机的,IP,地址,图,7-6,客户机的,ping,vsftpd,服务器,配置与管理,FTP,服务器,第五步,测试匿名用户上传下载和创建目录的权限,如图,7-7,所示;将本地计算机的,123.txt,文件上传到,FTP,服务器,如图,7-8,中“,put 123.txt,”命令所示;将,FTP,服务器上的,mqy1,资源下载到本地计算机如图,7-5,中“,get my1,”命令、,7-9,所示,。,图,7-7,创建目录权限,图,7-8,上传权限,图,7-9,下载权限,配置与管理,FTP,服务器,配置,Linux,与,Windows,资源共享服务器,SMB,协议,SMB,(,Server Message Block,)协议是用来实现在不同操作系统之间共享文件和打印机的一种协议。,Samba,使用,SMB,协议在,Linux,和,Windows,之间以及,Linux,与,Linux,之间共享文件和打印机。,Samba,服务安装、启动与停止,1,、,Samba,服务安装所需要的软件包,Samba,服务相关的软件包有,4,个:,1,),samba-3.0.10-1.4E.i386.rpm,:,Samba,服务端软件;,2,),samba-client-3.0.10-1.4E.i386.rpm,:,Samba,客户端软件;,3,),samba-common-3.0.10-1.4E.i386.rpm,:包括,Samba,服务器和客户端均需要的文件;,4,),samba-swat,:,Samba,的,Web,配置工具。,配置与管理,sambo,服务器,2,、安装软件包,在本项目应用中,只需安装,samba,软件就能够实现服务功能。,先使用,find,命令查找,samba,包。,rootmyq,#find/-name samba*,/media/RHEL_5.5 i386 DVD/Server/samba-3.0.33-3.28.el5.i386.rpm,使用,rpm,安装该包。,rootmyq,#rpm-,ivh,/media/RHEL_5.5 i386 DVD/Server/samba-,3.0.33-3.28.el5.i386.rpm,或者使用,yum,命令安装包,当在安装一些包的时候,有些包有依赖关系时,就使用,yum,命令来完成装包。,rootmyq,#yum install samba-y,.,Installed:,samba.i386 0:3.0.33-3.28.el5,Dependency Installed:,perl-Convert-ASN1.noarch 0:0.20-1.1,Complete!,3,、开启,smb,服务,rootmyq,#service,smb,start,启动,SMB,服务:,确定,启动,NMB,服务:,确定,配置与管理,sambo,服务器,配置与管理,sambo,服务器,4,、,在,Linux,服务器上新建一个共享目录,/dir1,,使得用户,user1,和,user2,用户能够共享访问。,1),新建共享目录,/dir1,,并在该目录下添加一些文件和目录。,rootmyq,#,mkdir,/dir1,2),添加一个组群,sales,,并将用户,user1,和,user2,加入到该组群中。,rootmyq,dir1#,groupadd,sales,rootmyq,dir1#,usermod,-G sales user1,rootmyq,dir1#,usermod,-G sales user2,3),将,user1,和,user2,添加为,samba,帐号,并设置访问,samba,服务器的密码。,rootmyq,dir1#,smbpasswd,-a user1,New SMB password:,Retype new SMB password:,Added user user1.,rootmyq,dir1#,smbpasswd,-a user2,New SMB password:,Retype new SMB password:,Added user user2.,配置与管理,sambo,服务器,5,、编辑,samba,服务器主配置文件,smb.conf,workgroup=,WORKGROUP,security=user,glad,comment=All Printers,path=/dir1,browseable,=yes,writable=yes,valid users=sales,6,、设置共享目录,/dir1,权限及所属用户。,rootmyq,#,chmod,770/dir1,rootmyq,#,chown,user1:sales/dir1,rootmyq,#,chown,user2:sales/dir1,7,、重启,smb,服务,rootmyq,#service,smb,restart,8,、测试,在,windows,客户端主机工作组中打开共享资源,在,Linux,操作系统客户端主机上利用,smbclient,命令访问,Windows,共享和,Linux,资源。,命令格式为:,smbclient,/,服务器的,IP,地址,/,共享目录,访问用户名,%,用户访问密码,配置与管理,sambo,服务器,思考,1,思考及提高,思考,2,思考,4,FTP,的工作过程,常用的,FTP,软件,samba,服务器的工作流程,配置该服务器时对安全性选项卡中的验证模式有哪几种选项,?,思考,3,配置与管理,sambo,服务器,THANKS!,谢谢观看,
展开阅读全文