1、Linux操作系统配置与管理,主编 严学军 鲁立中国水利水电出版社,第17章 FTP服务器和NFS服务器的配置和管理,学习要点 FTP与NFS的基本概念 FTP与NFS软件的安装方法 FTP服务器的配置管理 NFS服务器的配置管理,17.1 FTP服务器,FTP(File Transfer Protocol, FTP)是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。定义了一个远程计算机系统和本地计算机系统之间传输文件的一个标准
2、。FTP的作用是唯一的,仅仅是用来传输文件;根据服务的对像不同,可分为:匿名服务器、系统FTP服务器。,17.1 FTP服务器,17.1.1 vsFtpd概述 Linux 默认提供的FTP服务器软件为vsftpd,vsftpd是目前Linux最好的FTP服务器工具之一,其中的vs就是“Very Secure”的缩写,可见它的最大优点就是安全,除此之外,它还具有体积小,可定制强,效率高的优点。其特点:1)安全性非常高2)扩展性好3)具有带宽限制功能4)支持创建虚拟用户5)支持虚拟IP6)高速、稳定,http:/ http:/ http:/ http:/ http:/ http:/ http:/
3、http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ FTP服务器,17.1.2 vsftpd的安装 首先,我们可以通过命令:rpm qa | grep vsftpd来查
4、看当前系统是否已经ftp软件。若没有安装,则可以从安装光盘中找到相应的RPM包,然后执行安装。 软件包vsftpd-2.0.5-10.el5.i386.rpm:在第二张安装光盘中。直接在系统中运行该软件包即可完成对vsftpd的安装。 当然,我们也可以通过源代码来进行安装。 源代码安装步骤: rootlocalhost root#tar xzvf vsftpd-2.0.5.tar.gz rootlocalhost root#cd vsftpd-2.0.5 rootlocalhost root#make,17.1 FTP服务器,正确安装vsftpd软件包后,查询结果如下图17-1所示:,图17-
5、1,17.1 FTP服务器,17.1.3 启动和关闭vsftpd启动vsftpd可以采用三种方式:inetd、xinetd和standalone(独立)工作模式。使用命令:service vsftpd start可以启动FTP服务;使用命令:service vsftpd stop可以停止FTP服务。,图17-2,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi-
6、 http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ FTP服务器,17.1.4 配置vsftpd匿名服务器当vsftpd服务启动后,我们就可以使用FTP服务了。默认为匿名FTP,访问匿名FTP服务器时不需要密码,只要使用用户名“ftp”或“anonymous”,密码为空,即可通过验证。然后就可以使用ftp相关命令下载文件。例如,获得帮助:?;退出:qui
7、t 或 bye;显示当前目录: ls。,17.1 FTP服务器,17.1.5 高级配置vsftpd我们可以通过修改vsftpd的配置文件来实现更复杂、高级的应用。例如用户访问控制,访问目录控制等。 vsftpd相关配置文件介绍 /usr/sbin/vsftpd vsftpd主程序 /etc/rc.d/init.d/vsftpd 启动脚本 /etc/vsftpd/vsftpd.conf 主配置文件 /etc/pam.d/vsftpd PAM认证文件 /etc/vsftpd.ftpusers 禁止使用VSFTPD的用户列表文件 /etc/vsftpd.user_list 禁止或允许使用VSFTPD
8、的用户列表文件 /var/ftp 匿名用户主目录 /var/ftp/pub 匿名用户的下载目录,17.1 FTP服务器,17.1.6 客户端访问FTP服务器 1. Linux客户端访问FTP服务器 访问匿名FTP服务器时不需要密码,只要使用用户名“ftp”或“anonymous”,密码为 空,即可通过验证。然后就可以使用ftp相关命令下载文件。例如,获得帮助:? ;退出:quit 或 bye;显示当前目录: ls。登录成功后的效果如下图所示。,图17-3,17.1 FTP服务器,2. Windows客户端访问FTP服务器 可以使用Web浏览器访问,格式: ftp:/192.168.0.101/
9、,登录成功后的效果如下图所示。,图17-4,18.1 FTP服务器,17.1.7高级应用一:配置vsftpd实现虚拟用户访问 前面介绍了使用虚拟用户访问Ftp的优点,下面我们就通过一个例子来演 示如何实现虚拟用户访问vsftpd。 1、建立虚拟用户帐号的口令库文件logins.txt 2、配置生成vsftpd的认证文件 3、建立虚拟用户所要访问的目录并设置相应权限 4、编写配置文件 5、重新启动vsftpd服务 6、使用FTP命令连接FTP服务器,并使用已设置的虚拟用户登录,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http
10、:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ FTP服务器,4、创建虚拟服务器的匿名用户所映射的本地用户ftp2# useradd d /var/ftp2 M ftp2 在/etc/v
11、sftpd/vsftpd.conf中添加如下一行,将原FTP服务绑定到eth0接口listen_address=192.168.1.222 5、建立虚拟FTP服务器的主配置文件 用备份的vsftpd的默认主配置文件生成虚拟FTP服务器的主配置文件# cp /etc/vsftpd/vsftpd.conf.fc3 /etc/vsftpd/vsftpd_site2.conf,17.1 FTP服务器,17.1.8高级应用二:配置基于IP的虚拟FTP服务器 1、配置虚拟IP地址 设本机现有的IP地址为192.168.1.222 2、配置一个虚拟网络接口eth0:1# ifconfig eth0:1 19
12、2.168.1.234 up 3、建立虚拟FTP的服务器目录并设置适当的权限;建立虚拟FTP的服务器目录# mkdir d /var/ftp2/pub# chmod 755 R /var/ftp2 在下载目录下生成测试文件# echo “hello” /var/ftp2/pub/test_file.txt,17.1 FTP服务器,6、修改虚拟FTP服务器的主配置文件,添加如下一行listen_address=192.168.1.234ftp_username=ftp2ftpd_banner=This is the alternative FTP site 7、重新启动vsftpd# servi
13、ce vsftpd restart 8、使用FTP命令连接FTP服务器进行访问测试,17.2 NFS服务器,17.2.1 命令行配置nfs 1、编辑/etc/exports文件 # vi /etc/exports 2、在exports文件里面输入/abc 192.168.0.101(rw,sync,no_root_squash),保存退出。 3、重启NFS服务# Service nfs restart,17.2 NFS服务器,NFS是Network File System的简写,即网络文件系统。网络文件系 统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统 在网络上
14、与他人共享目录和文件。通过使用NFS,用户和程序可以像访问 本地文件一样访问远端系统上的文件。 要使用NFS服务,需要安装软件包: nfs-utils-1.0.9-16.el5 system-config-nfs:如果想以图形方式配置NFS服务,则需安装该图形配置工具。 安装完成后,查询结果如下图所示。,图17-5,17.2 NFS服务器,18.2.2 图形化配置nfs 1. NFS服务器配置窗口在shell提示符下输入system-config-nfs命令,打开“NFS服务器配置”窗口,如图所示。,图17-6,17.2 NFS服务器,2. 添加NFS共享 在“NFS服务器配置“窗口中,如果要
15、添加共享目录,可单击工具栏中的“添加“按钮打开“添加NFS共享“对话框,如图所示。,图17-7,17.2 NFS服务器,3. 常规选项返回到“添加NFS共享”对话框,单击“常规选项”标签,打开“常规选项”选项卡,如图所示。,图17-8,17.2 NFS服务器,4. 用户访问在“添加NFS共享”对话框中,单击“用户访问”标签,打开“用户访问”选项卡,如图所示。,图17-9,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ h
16、ttp:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ NFS服务器,17.2.3 使用nfs 1. 用mount命令挂载NFS文件系统, 2. 若不想访问共享目录,则可卸载挂载的远程主机的NFS共享目录.关机时如果NFS Server上面还有Client联机,建议NFS Server关机之前,要先
17、关掉portmap与nfs这两个系统服务。如果无法正确地将这两个系统服务关掉,那么先以netstat -utlp找出PID,然后使用kill杀掉进程,这样才能正常关机。,17.3项目实训:配置FTP服务器,项目需求: 某公司Linux服务器需要搭建FTP服务器来实现公司内部的文件共享。要求部分目录可以供全体员工访问,某些目录需要用户验证后方可访问。,http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.xunchi- http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/www.51xiu.org/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/ http:/