Linux下配置FTP服务器实例详解3500字_第1页
Linux下配置FTP服务器实例详解3500字_第2页
Linux下配置FTP服务器实例详解3500字_第3页
Linux下配置FTP服务器实例详解3500字_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux下配置FTP服务器实例详解3500字 摘要:本文通过在Red Hat 9.0中配置匿名用户和虚拟用户访问的FTP服务器,向读者详尽地诠释了Linux下FTP服务器配置的全部流程以及配置过程中要注意的一些问题。 关键词:匿名用户 虚拟用户 权限 vsftpd PAM认证1 概述Linux下可用的FTP服务器软件比较多,vsftpd安全易用,很多著名的站点都在使用vsftpd作为其FTP服务器。本文以vsftpd为例,对基于Linux的FTP服务器配置问题进行研究。2 安装vsftpd服务组件vsftpd所需组件包括:vsftpd*、pam*、db4*、db4-utils,可以使用rpm

2、命令查看:#rpm-qa | grep vsftpdvsftpd-1.1.3-8#rpm-qa | grep pampam-0.75-48pam_krb5-1.60-1pam-smb-1.1.6-7pam-devel-0.75-48#rpm-qa | grep db4db4-4.0.14-20db4-utils-4.0.14-20db4-java-4.0.14-20db4-devel-4.0.14-20#以上便是配置FTP服务器所需所有组件,若发现个别没有装,则要在光盘中查找到装好。3 创建并设置FTP站点的主目录我们的vsftpd组件安装好后,系统自动会生成一个目录,/var/ftp/pub

3、,这个是linux系统中ftp站点的默认主目录,这里我们不用这个目录,我们自己为匿名用户和虚拟用户分别创建两个主目录如下:# mkdir /var/ftp/share#mkdir /var/ftp/soft其中share作为匿名用户的主目录,只能读不能写,此处该目录文件夹我们为其设置权限为755,而soft目录作为虚拟用户访问的主目录,读写删除权限都要,我们为其设置权限777如下:#chmod 755 /var/ftp/share#chmod 777 /var/ftp/soft4 创建虚拟用户虚拟用户只能访问为其提供的FTP服务,不能像本地用户那样登录系统而访问系统的其他资源,因此我们一般架设

4、FTP时都会使用虚拟用户而不是本地用户来访问服务器以确保整个服务器系统的安全。4.1 建立虚拟用户数据库使用vi命令建立一个文本文件vusers.txt,使用命令本文件,输入内容如下:#vi /etc/vsftpd/vusers.txtmark123#此文本的格式是单数行表示用户名,偶数行表示密码口令,上面表示输入了用户mark,密码是123。然后将vusers.txt文件生成虚拟用户口令库文件并修改访问权限:#cd /etc/vsftpd#db_load-T-t hash-f vusers.txt vusers.db#chmod 600 /etc/vsftpd/vusers.db4.2 vs

5、ftpd的PAM认证#vi /etc/pam.d/vsftpd.vuauth required pam_userdb.so db=/etc/vsftpd/vusersaccount required pam_userdb.so db=/etc/vsftpd/vusers4.3 建立本地映射用户并设置宿主权限建立用户virtual,此用户不用设置密码,因为该用户不会登录服务器,也不分配shell。#mkdir /var/market#useradd-d /var/market -s /sbin/nologin/virtual#chmod 755 /var/market#chown virtual

6、 /var/market#chown virtual /var/ftp/soft#chown virtual /var/ftp/share5 配置主文件vsftpd.conf安装了vsftpd服务组件后,系统会自动生成文件vsftpd.conf,是用命令vi /etc/vsftpd/vsftpd.conf对它进行,一般要确保含有以下配置:anonymous_enable=YES#允许匿名用户访问anon_root=/var/ftp/share #匿名用户访问主目录 local_enable=YESanon_umask=022anon_world_readable_only=NOwrite_en

7、able=YESguest_enable=YES #开启虚拟用户guest_username=virtual #FTP虚拟用户对用的系统用户pam_service_name=vsftpd.vuuser_config_dir=/etc/vsftpd/vusers_dir #虚拟用户配置文件存放位置dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESxferlog_file=/var/log/vsftpd.loglisten=YEStcp_wrappers=YES6 虚拟用户权限配

8、置在上面的配置文件中,我们只看到了匿名用户的主目录,没看到虚拟用户的权限配置,但是在上面的配置中有这么一行:user_config_dir=/etc/vsftpd/vusers_dir该目录就是用来存放虚拟用户访问目录及其权限的位置。现在我们把虚拟用户mark的配置文件放到此目录中来:# mkdir /etc/vsftpd/vusers_dir#cd / etc/vsftpd/vusers_dir#touch mark使用vi命令mark文件,内容如下:local_root=/var/ftp/soft #指定FTP登录路径write_enable=YES #可写anon_world_readable_only=NO #可读anon_upload_enable=YES #可上传anon_mkdir_write_eanble=YES #可创建anon_other_write_enable=YES #可删除这样虚拟用户mark就具有了读写、删除和创建目录的权限。最后我们在Linux系统的服务配置中启动vsftpd,这样我们的服务器就配置成功了。7 结束语FTP是网络中最重要、用途最广泛的应用服务之一,用户可以直接连接到FTP服务器上传与下载文件。作为保证服务器稳定运行的操作系统Linux,是配置服务器时优选的操作系统。本文通过清晰详细的配置案例和具体的操作步骤较好地阐释了Li

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论