vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序,特别好用,我都用了好长时间,那下边我就给你们介绍下vsftpd的学习手册。

1、vsFTPd,目前常用FTP服务器套件;

vsFTPd是一款在Linux发行版中最受推崇的FTP服务器程序;特征是精巧轻柔,安全易用;能让其自身特征得发发挥和把握,也然最主要的是会用;

目前在开源操作系统中常用的FTPD套件主要有ProFTPD、PureFTPd和wuftpd等;至于那个FTP服务器套件更好,那个是你最熟悉的,那个就是最好的;

2、ftp用户管理解说;

FTP服务器对用户的管理,在默认的情况下是按照/etc/passwd及/etc/group来进行的,所以我们一定要了解Linux系统用户和用户组的管理,用户和用户组的管理是一切应用的的基础,有的弟兄不想去了解基础的东西,就想一步成架好各类服务器,事实证明这些学习方式是最不明智的;似乎在您可能在几分钟启动了ftp服务器,但碰到问题时,您不一定能晓得是那里出错;所以基础还是极为重要的;

推荐文章:《Linux用户(user)和用户组(group)管理概述》

2.1、匿名ftp用户和用户组的理解;

当我们访问各大FTP上访问时,可能我们不去想我们以哪些身分登入的,假如他的FTP容许匿名登陆的话;例如我们在浏览器上攻入;

开源文件服务器软件_linux 开源ftp服务器软件_开源服务器

ftp://

ftp://ftp:

我们会发觉前面的两行最终都能访问linux命令tar,并且显示的结果也完全一样,最终都跳到ftp://地址;那我们访问这个FTP时,是不是有用户和密码呢?是的,也是须要在的linux 开源ftp服务器软件linux 开源ftp服务器软件,只是在服务器端容许匿名访问,而匿名访问的用户名和密码都是ftp,只是我们由于匿名访问,没有觉得到他有用户名和密码罢了。第二个地址就是以ftp用户,密码也是ftp来访问ftp://;

假如我们以ftp命令联接时,我们会发觉须要输入用户ftp,密码ftp能够访问;

在FTP服务器中,匿名用户的用户名和密码都是ftp;这个用户可以在您的操作系统中的/etc/passwd中能找得到;可能有类似下边的一行;

ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin

说明:

/etc/passwd是系统用户的配置文件;/etc/group是系统用户组配置文件,您可以通过《Linux用户(user)和用户组(group)管理概述》及其相关文档中了解一些用户管理的一些基础知识;

在ftp用户这行中,我们看见七个数组,每位数组写字段之间用:号分割;

ftp是用户名

x是密码数组,是隐藏的;

14是用户的UID数组,可以自己来设定,不要和其它用户的UID相同,否则会导致系统安全问题;

50用用户组的GID,可以自己设定,不要和其它用户组共用FTP的GID,否则会导致系统全全问题;

FTPUser是用户说明数组;

/var/ftp是ftp用户的家目录,可以自己来定义;

/sbin/nologin这是用户登入SHELL,这个也是可以定义的,/sbin/nologin表示不能登入系统;系统虚拟账号(也被称为伪用户)通常都是如此设置。例如我们把ftp用户的/sbin/nologin改为/bin/bash,这样ftp用户通过本地或则远程工具ssh或telnet以真实用户身分登入到系统。这样做对系统来说是不安全的;倘若您觉得一个用户没有太大的必要登陆到系统,就可以只给他FTP账号的权限,也就是说只给他FTP的权限,而不要把他的SHELL设置成/bin/bash等;

关于ftp用户组的理解:

开源服务器_开源文件服务器软件_linux 开源ftp服务器软件

我们查看/etc/group的时侯,会发觉类似这样一条;

ftp:x:50:

/etc/group是用户组的管理配置文件,里面这行表示用户组ftp,x是密码段,50是GID;我们对照在/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用户的UID改掉......前提是你对用户管理有所了解,系统用户管理是一切应用基础之一,可能初学Linux的弟兄并不了解用户管理的重要性,但渐渐您都会发觉这个道理;

3、vsFTPd的安装;

在最新的各大发行版中的安装盘中都有vsFTPd的软件包,您用相应发行版提供的软件包管理工具能够安装上;其实您可以到各大发行版的FTP镜像中找到vsftpd的软件包;其实也能用软件包的管理工具在线安装;vsftpd的软件包原本不大,花不了多长时间,两分钟就够了吧;由于本文是初学者教程,我严重推荐您用发行版提供的软件来安装,不推荐您自己来编译源码包的安装方法;

倘若您用的是Fedora或Redhat系统,可以用下边的命令在线安装;

[root@localhost~]#yuminstallvsftpd

若果是debian类系统,可以用apt来在线安装;

[root@localhost~]#apt-getinstallvsftpd

倘若您是RPM的系统,也可以找到vsftpd-xxxx.rpm的包来通过rpm命令来安装;

[root@localhost~]#rpm-ivhvsftpd*.rpm

您可以下载源码包来安装

例如我们下载的是vsftpd-2.0.3.tar.gz;

[root@localhost~]#tarzxvfvsftpd-2.0.3.tar.gz

[root@localhost~]#cdvsftpd-2.0.3

开源文件服务器软件_开源服务器_linux 开源ftp服务器软件

[root@localhost~]#make;makeinstall

[root@localhost~]#cpvsftpd.conf/etc

之后更改/etc/vsftpd.conf,在配置文件的最后一行加入下边一行;

listen=yes

源码包安装的方式,假若您的系统是RPM包管理的系统,可以删掉/etc/xinetd.d/vsftpd这个文件;之后启动xinetd服务器;

[root@localhost~]#/etc/init.d/xinetdrestart

停止xinetd:[确定]

启动xinetd:[确定]

vsFTPd运行有两种模式,在RPM包管理的系再审统,大多是由Fedora/Redhat开发而至linux培训机构,对于这样的系统有xinted服务器一说;对于非RPM包管理的系统,通常没有xinted这一说。为了保证本文档的统一,我们都不要用xinetd模式,而用initd运行模式来启动和管理服务器,也就是独立运行模式;至于哪些是xinted和inted模式,您可以参考《用vsFTPd自架Linux网路安装服务器》

通过上文的介绍,我相信这些初学者都晓得了vsFTPd的基础知识,希望对大家有帮助!

本文原创地址:https://www.linuxprobe.com/lfxbzzstcdff.html编辑:刘遄,审核员:暂无