vsFTPd服务器

上传人:飞****9 文档编号:143668900 上传时间:2020-09-01 格式:DOCX 页数:23 大小:86.94KB
返回 下载 相关 举报
vsFTPd服务器_第1页
第1页 / 共23页
vsFTPd服务器_第2页
第2页 / 共23页
vsFTPd服务器_第3页
第3页 / 共23页
vsFTPd服务器_第4页
第4页 / 共23页
vsFTPd服务器_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《vsFTPd服务器》由会员分享,可在线阅读,更多相关《vsFTPd服务器(23页珍藏版)》请在金锄头文库上搜索。

1、vsFTPd 服务器vsFTPd服务器作者:北南南北,正在修订之中来自: LinuxSir.Org摘要: vsFTPD是一款小巧易用FTP 服务器程序;本文面向初学者的一点疑问,能让初学者在最短的时间内学会最简单的vsftpd服务器的架设;本文应该算是初学者练手篇;正在更新之中;本文基于vsftpd-2.0.3;欢迎大家共同修订本教程,有些功能的实现,需要大家参与;您可以以留言的形式参与,我会每天把大家的留言整理加入文档;谢谢。目录1、 vsFTPd ,目前常用FTP 服务器套件;2、 ftp 用户管理解说;2.1、匿名 ftp用户和用户组的理解;2.2、匿名 ftp用户和 ftp 用户组是否

2、可以删除;3、 vsFTPd的安装;4、 vsFTPd的服务器的启动和关闭;4.1、 vsFTPd服务器启动和关闭的通用方法;4.2、在 Fedora/Redhat/CentOS中 vsFTPd服务器的启动和关闭:5、 vsFTPd的服务器和防火墙及 SELINUX的关系;6、 500 OOPS: vsftpd: refusing to run with writable anonymous root7、关于 vsFTPd配置文件的说明;8、关于 vsFTPd服务器的一些常用功能的实现;8.1 、关于匿名上传下载的实现;8.2 、关于添加本地用户及打开读写权限示例;8.4 、如何实现虚拟路径?

3、8.5 、打开 vsFTP 服务器的日志功能;8.6、如何定制欢迎信息;8.7、硬盘空间有限,如何把帐号ftp 默认的路径 /var/ftp 更改到别处?8.8、如何让 vsFTP 服务器限制链接数,以及每个IP 最大的链接数?8.9、如何限制传输速度?8.10 、如何有选择的把用户限制在家目录中呢?+正文+1、vsFTPd ,目前常用 FTP 服务器套件;vsFTPd 是一款在 Linux 发行版中最受推崇的 FTP 服务器程序; 特点是小巧轻快, 安全易用; 能让其自身特点得发发挥和掌握,也然最主要的是会用;目前在开源操作系统中常用的FTPD 套件主要有ProFTPD 、PureFTPd和

4、 wuftpd等;至于哪个FTP 服务器套件更好,哪个是你最熟悉的,哪个就是最好的;2、ftp用户管理解说;FTP 服务器对用户的管理,在默认的情况下是根据/etc/passwd及 /etc/group来进行的,所以我们一定要了解 Linux 系统用户和用户组的管理,用户和用户组的管理是一切应用的的基础,有的弟兄不想去了解基础的东西,就想一步成架好各种服务器,事实证明这种学习方法是最不明智的;虽然在您可能在几分钟启动了 ftp 服务器,但遇到问题时,您不一定能知道是哪里出错;所以基础还是极为重要的;推荐文章: Linux用户( user )和用户组( group )管理概述2.1 、匿名 ft

5、p用户和用户组的理解;当我们访问各大 FTP 上访问时,可能我们不去想我们以什么身份登录的,如果他的FTP 允许匿名登录的话;比如我们在浏览器上打入;ftp:/mirrors.kernel.org或ftp:/ftp:ftpmirrors.kernel.org我们会发现上面的两行最终都能访问,而且显示的结果也完全一样, 最终都跳到ftp:/mirrors.kernel.org地址;那我们访问这个 FTP 时,是不是有用户和密码呢?是的,也是需要在的,只是在服务器端允许匿名访问,而匿名访问的用户名和密码都是ftp ,只是我们因为匿名访问,没有感觉到他有用户名和密码罢了。第二个地址就是以 ftp 用

6、户,密码也是ftp来访问 ftp:/mirrors.kernel.org;如果我们以 ftp 命令连接 mirrors.kernel.org时,我们会发现需要输入用户ftp ,密码 ftp 才能访问;在 FTP 服务器中,匿名用户的用户名和密码都是 ftp;这个用户可以在您的操作系统中的/etc/passwd 中能找得到;可能有类似下面的一行;ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin说明:/etc/passwd 是系统用户的配置文件;/etc/group是系统用户组配置文件,您可以通过 Linux 用户(user )和用户组( group )管理概

7、述及其相关文档中了解一些用户管理的一些基础知识;在 ftp 用户这行中,我们看到七个字段,每个字段写字段之间用: 号分割;ftp是用户名x 是密码字段,是隐藏的;14是用户的 UID 字段,可以自己来设定,不要和其它用户的UID 相同,否则会造成系统安全问题;50用用户组的 GID ,可以自己设定,不要和其它用户组共用FTP 的 GID ,否则会造成系统全全问题;FTP User 是用户说明字段;/var/ftp 是 ftp用户的家目录,可以自己来定义;/sbin/nologin这是用户登录 SHELL,这个也是可以定义的, /sbin/nologin表示不能登录系统; 系统虚拟帐号(也被称为

8、伪用户)一般都是这么设置。比如我们把ftp 用户的 /sbin/nologin改为 /bin/bash,这样 ftp 用户通过本地或者远程工具ssh 或 telnet 以真实用户身份登录到系统。这样做对系统来说是不安全的;如果您认为一个用户没有太大的必要登录到系统,就可以只给他 FTP 帐号的权限, 也就是说只给他FTP 的权限,而不要把他的 SHELL设置成 /bin/bash等;关于 ftp 用户组的理解:我们查看 /etc/group 的时候,会发现类似这样一条;ftp:x:50:/etc/group是用户组的管理配置文件,上面这行表示用户组ftp , x 是密码段, 50 是 GID

9、;我们对照在/etc/passwd中的 ftp 那行得知 ftp 用户是属于 ftp用户组的,因为 ftp 用户那行中的 GID 和 ftp 用户组的GID 是相同的;2.2 、匿名 ftp 用户和 ftp用户组是否可以删除在一般情况下是不能把 /etc/passwd和 /etc/group中有把 ftp 用户和用户组的行删除的, 因为 FTP 服务器是需要他们来对FTP 用户实现管理,在默认的情况下。虽然不能删除,但对 /etc/passwd及 /etc/group中的 ftp 用户及 ftp 用户组的一些相关的东西是能修改的;比如我们可以把ftp 用户的家目录改掉,也可以把ftp 用户的

10、UID 改掉 . . 前提是你对用户管理有所了解,系统用户管理是一切应用基础之一,可能初学Linux的弟兄并不了解用户管理的重要性,但慢慢您就会发现这个道理;3、vsFTPd的安装;在最新的各大发行版中的安装盘中都有vsFTPd的软件包, 您用相应发行版提供的软件包管理工具就能安装上;当然您可以到各大发行版的FTP 镜像中找到 vsftpd的软件包;当然也能用软件包的管理工具在线安装; vsftpd的软件包本来不大,花不了多长时间,两分钟就够了吧;因为本文是初学者教程,我严重推荐您用发行版提供的软件来安装,不推荐您自己来编译源码包的安装方式;如果您用的是 Fedora或 Redhat系统,可以

11、用下面的命令在线安装;rootlocalhost # yum install vsftpd如果是 debian 类系统,可以用 apt来在线安装;rootlocalhost # apt-get install vsftpd如果您是 RPM 的系统,也可以找到vsftpd-xxxx.rpm的包来通过 rpm 命令来安装;rootlocalhost # rpm -ivh vsftpd*.rpm您可以下载源码包来安装比如我们下载的是vsftpd-2.0.3.tar.gz;rootlocalhost # tar zxvf vsftpd-2.0.3.tar.gzrootlocalhost # cd vs

12、ftpd-2.0.3rootlocalhost # make ;make installrootlocalhost # cp vsftpd.conf /etc然后修改 /etc/vsftpd.conf,在配置文件的最后一行加入下面一行;listen=yes源码包安装的方法,如果您的系统是RPM 包管理的系统,可以删除/etc/xinetd.d/vsftpd这个文件;然后启动 xinetd服务器;rootlocalhost # /etc/init.d/xinetd restart停止xinetd:确定启动xinetd:确定vsFTPd运行有两种模式,在RPM包管理的系重审统,大多是由Fedora/Redhat开发而来,对于这样的系统有xinted服务器一说;对于非RPM包管理的系统,一般没有xinted这一说。为了保证本文档的统

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号