00:01
FTP是互联网上最古老的应用之一,并用了提供文件的上传和下载服务。当然,目前情况下使用HTTP的服务越来越多,普通用户所浏览网页,嗯。查看视频,观看图片,嗯等等这样的网络服务的话,使用的都是HTTP协议。但是FTP服务仍然在很多场合尤其用武之地。下面来介绍一下在五班图中如何搭建一个FTP服务器的相关内容。在五班图中,搭建FTP服务器可以使用很多软件,如著名的无FTP,当然也可以使用VSFTP,下面我们就来介绍一下如何使用嗯,VSFTPD来搭建一个FTP服务器。首先要对其该软件进行安装。
01:01
不过幸运的是,在我本土的软件原区中提供了VVSFTPD的嗯软件,所以可以简单的使用速读ipt get install来进行安装。VSFTPD。嗯,然后单击回车按钮,这样的话就可以,呃,系统就会进行VSFTPD程序的安装。安装成功之后,嗯。该服务器软件应该已经自动运行了,自动运行的话就可以通过使用一些方法来进行,嗯,查看。如果不确定该服务是否已经运行的话,嗯,可以使用如下的方法进行查看。
02:02
使用FTP localhost。可以看到,嗯,VSFTP,它现在版本是2.07版。现在已经运行在了当前的嗯,主机之中。如果输入嗯,FTP local host之后,嗯,并没有出现嗯如下的提示说VSSFTPD的版本信息等这些信息的话,嗯,就可以使用VSFTP的启动脚本来成来手动启动该服务器。启动该FTP服务器的脚本文件,位于ETC目录下的in.D目录下的VSFTPD服务。
03:01
然后使用参数start,嗯,这个参数对于所有的服务来说一般都是这样的,如果要启动该服务的话,那么使用start参数就可以启动。嗯,该。For。VSFTP默认配置仅允许匿名用户访问,也就是说在提示登录的时候输入anonymous即可,这么来使用anonymous用户进行登录。FTP local host。由于我们登录的是本机的FTP服务器,所以使用的localho,如果要登录远程的FTP服务器的话,那么就需要在FTP后面,嗯,跟上远程。FTP服务器的IP地址或者是域名信息。现在在Lam,意思就是说在FTP的登录用户。文本提示框之后输入anonymous。
04:03
Anonymous。单击回车。现在。嗯,该服务器会要求你提输入嗯,登录的密码,当然对匿名用户来说是没有登录密码的,在提示登录密码时单击回车即可。可以看到FTP服务器给出了230LOGIN successful,意思是呃,现在已经成功登录到了该FTP服务器之中,使用LS参数,使用LS命令来查看一下。钢琴目录中有哪些文件?可以看到一些提示信息。由于当前目录中并没有任何文件的存在,所以虽然目录和命令的输入都比较正确,但是呢,没有给出任何的文件关于文件方面的信息。对于匿名用户而言,其主目录位于嗯后目录下的FTP目录之中。
05:03
现在在该目录中新建一个文件,更改当前目录到后目录下的FTP目录子目录之中。现在使用速度提升权限,创建一个空文件。然后再回到FTP中。现在再使用RS命令来查看一下当前目录中的文件信息,可以看到已经列出了刚刚我们创建的。Hello FTP的文件。顺便介绍一下VSFTP的一些配置情况。VSFTP的配置主要使用一个名为VSFTPd.CUNF的文件进行相关的配置。FTP的配置相对来说比较简单。
06:00
下面主要介绍一下匿名用户和本地用户的配置。首先回忆一下刚才使用FTP的登录状况。我们并没有提供密码,这是因为我们使用的是匿名方式进行登录。Anonymous匿名用户登录到FTP服务器时会映射为嗯。F名为FTP的一个用户。啊,增加目录到home目录之下,查看一下该目录,可以看到一个名为FTP的目录,而通前面的,通过前面的介绍大家可以知道,在home目录之下保存的主要是一些用户的目录。而名为FTP的目录,也就是说他该目录是为FTP用户所准备的。FTP在互联网上最常见的用途就是匿名登录,这种设置能够让任何人访问并下载服务器所提供的。
07:05
文件。如果读者当初是从Internet下载Linux的话,那么对这种嗯,使用FTP匿名方式登录下载文件的方法应该比较熟悉。首先打开FTP的。配置文件。FTP的配置文件位于ETC目录下,名为as FT pd.cnf。使用任何文本编辑器打开该文件,如果要对该文件进行编辑的话,则应该使用速度命令来提升权限。好,打开,现在已经打开了该配置文件。查看,搜索一下anonymous。打开行号显示功能。
08:01
可以看到在23行,一个anonymous onable等于yes,嗯,这个配这一行配置文件的意思是打开。Anonymous的登录允许匿匿名用户进行登录。匿名用户在登录的时候,嗯,FTP服务器仍然会要求其输入一行密码。当然,这种行为看起来比较奇怪,因为匿名用户是没有密码的。当然,FTP服务器也可以使用某些配置文件来关闭该选项,让匿名用户在登录时不用输入密码。在FTP的配置文件中加入no_anon然后下划线,然后再输入password等于E,使用该配置选项的话,就可以使匿名用户在登录时不需要密码。
09:16
还有一个比较有用的选项是,嗯。用来限制匿名用户的下载或者是上传的速率。在匿匿名用户一般被简称为anon,也就是说anonymous的前四个字母。下面来设置一下嗯,Anonymous的最大的速率。Anon指代的是匿名用户,然后max_rate max rate,也就是说它的最大速率,但它的最大速率设置为20K。那就是两两万,将匿名或者速率设置成2万。
10:06
在对FTP的配置文件进行任何修改之后,要使修改的内容生效的话,就必须要对FTP服务器进行重新启动。进行重新启动的脚本文件与启动FTP的脚本文件位于同一,是同一个脚本文件,不过其使用的启动参数不同。位于ETC目录下的in.D子目录,然后其启动脚本是VSFTPD,注意现在需要需要使用。Art使用restart命令来作为参数,这这样就是告诉FTP服务器重新启动服务。可以看到已经第一步是停止FTP的服务,然后第二步是重新开启FTP的服务,这样的话就会对嗯,就会将。
11:05
FTP配置文件中所做的改动进行生效。当然对一个局域网用户来说的话,FTP更多的情况下被配置为,嗯,向授权用户开放。为此,用户应该在服务器上拥有自己的账号,嗯,VSFTPD把这样的用户称之为本地用户。这个和其他FTP。服务器所说的真实用户是同一回事情。要开启VSFTP的呃,本地用户登录功能需要简单的,只需要简单的取消配置文件中的no onable yes前的注释即可。首先仍然需要打开。配置文件。然后需要打开的是。嗯。No unable。
12:05
Look onable可以看到look on AB位于配置文件第28行,只需要简单的将其前面的井号删除,这样的话意思是说启动该配置选项。这样的话,当本地用户登录到FTP服务器时,所处的目录就是其呃用户在服务器上的主目录。当然,对于用户而言,其对在该用户在其主目录之中应该拥有完全的权限,包括文件的新建、删除或者是修改数据。嗯,首先找一下在配置文件中是否有right onable等于E这一行,如果有的话,将其前面的注释去掉。这样的话就开启了本地用户的上传功能。
13:02
也就是说本地呃,拥有用户名和密码的用户就可以向。FTP服务器的主目录之中上传文件。这样的话意思是,嗯,在服务器中拥有用户名和密码的用户就可以在。主目录中进行上传文件的操作。在完成这些配置文件的修改之后,仍然需要将配置文件。仍然需要将FTP服务器进行重新启动。重新启动之后,将刚才所做的改动就会生效。出于安全性方面的考虑,有一些用户是不能不被允许通过FTP登录的。这些用户被列在ETC目录下的FTP user文件之中,通过counter命令来查看一下该文件的内容。
14:04
FTP。Users。这个文件记录了所有不能在。FTP服务器中登录的用户名,这个文件也被称为黑名单。可以看到root用户,Root用户位居第一名,也就是说root用户因其权限比较大,所以不允许通过,嗯。不允许其登录到FTP服务器之中。还有一些,嗯,比如说mail mail是关于嗯,进行一些邮件方面的操作的一个用户名,这些用户都是不能登录到FTP服务器这种的。当然该嗯,文件中的内容是可以进行。编辑的,也就是说,如果需要某些用户进行登录的话,可以将这些用户的名字从该文件中删除,而如果不允许某些用户登录到当前FTP服务器中的话,可以简单的将这些用户的名称加入到FTP users文件中,这样的话,这些用户就嗯不能登录到该FTP服务器之中了。
15:19
登录到FTP的用户可以在服务器上打开任意目录的浏览文件。可以查看普通的文件,也可以查看对于系统设置来说非常重要或者是敏感的文件,这对于一个系统来说是比较危险的事情。当然。VSFTPD服务器提供的一些配置选项用于控制这种嗯行为。首先继续打开配。配置文件。搜索文件配置文件中的ch root选项。可以看到ch root选项在第107行。
16:07
然后将107行的前的井号嗯,注释符删除,这样的话就启动了,嗯,C root local user。选项,其中该选项的目的就是让FTP用户只限制于他只能在自己的主目录之中进行浏览文件,而不能而不能浏览其除了主目录之外的任何其他目录。这样的话就会比较安全一点。嗯,如果不想让。如果不需要让所有的用户都不能浏览到其他目录,而只需要限制某些用户浏览其他目录的权限,这样的话就可以。嗯,启用114行的配置文件ch root list fair。然后指定一个配置文件。
17:02
呃,这一行指定的配置文件是ETC目录下的VSFTP.ch root list文件列于位于该列表文件中的所有用户名都不能。进行更改目录了。也就是说,位于该列该文件中的用户都只能浏览位于其主目录中的文件,而不能浏览除了自己的主目录以外的其他目录。当然这这种选项对于一般情况是没有没有必要的,一般情况应该限制所有的用户都只能在自己的主目之中进行活动,而不应该浏览系统中的其他目录,这样的话对会对系统安全造成一些损害。对于FTP管理员来说。管理用户和权限的比较好的方法是使用虚拟用户。呃,虚拟用户是基于这样一种实写方式,其将所有非匿名用户均被视为访客,也就是说均被视为guest,并被映视为一个特定的用户,由guest user name选项指定。
18:15
从FTP登录进来的用户甚至不必拥有系统意义上的账户。VSFTP使用数据库来管理用户信息,管理员可以为每一个用户设置主目录。并赋予相应的权限。虚拟用户非常适应那些不需要那些需要为不同用户提供FTP空间的站点,也就是说可以为不同的用户来提供不同的目录,也有而且可以为这些不同的目录赋予不同的权限,这样的话非常方便管理。这里将介绍一下创建虚拟用户的全过程。在创建虚拟用户之前,首先要禁用匿名用户,也就是说只允许呃用户是用有账号的用户进行登录,而不允许匿名用户进行登录。
19:06
然后设置两个用户名,同时给这些用户名设置密码,同时给该用户设置其主目录,并且赋予不同的权限。我现在下面首先来看一下如何创建虚拟用户的数据库文件。创建虚拟数据,呃,创建虚拟用户的数据库问题,需要使用DB这个工具。嗯,通常情况下,DB并没有被默认安装在系统之中,所以需要使用速度ipt命令进行安装,当然如果用户拥有嗯,五奔兔的DVD版本的发行介质的话,那么在DVD之中的。在DVD中可以找到。DB4的一个文件。大家可以看一下该DB4.6的DB包文件。
20:02
第一批软件包。在位置,位置栏中可以看到。该包所处的。位置,位于。目录下的。内目录,内目录中包含有很多以字母开头的一些子目录,这些子目录嗯,分别指明了。该目中软件包的首字母,也就是说以D目录,D目录下的呃,所有软件包都是以D开头的,然后可以在D目录中看到有DB4.6和DB4.7等版本的软件打开。该目录进入到DB4.6之中,可以看到有DB4.6的U,嗯,这个软件包,我们现在需要安装的就是这个软件包,双击一个软件包进行安装。
21:10
可以看到依赖关系已经完全满足,现在单击安装软件包按钮进行安装。安装时需要输入用户的密码。因为该软件是非常小的,所以安装过程是比较快的,很快。这个软件包文件就会成功的安装在当前文件系统之中。DB工具呢,它是通过嗯,读取一个特定格式的文本文件来创建数据库文件。这个文件应该为每个用户预留两行,第一行为用户名,而第二行是用户的密码。现在。安装成功了,就可以使用DP命令来进行虚拟文件的创建工作了。
22:08
好在现在在主目录之中创建文件。使用任何文本文件来创建这个文件,因因为在该文件中要输入相关的信息。Log user,当然该文件名可以是任意的文件名,而不一定,嗯,要有什么特定的格式。但是在文件中。文件的格式是比较重要的。第一行为呃用户名,而第二行为该用户的密码。同时,下一行。为cover建立coverva用户第四行为coverva的密码,这样的话就创建了两个用户,同时给该两个用户都分别建立了密码。
23:06
然后使用DB命令来进行。创建工作。使用速度DB4.6。电脑。使用参数大写T,然后使用参数小写的T。输入汉。指定文件名为当前目录下的。Login user,也就是刚刚创建的该文件。而要创建在最后呢。输入要创建的文。文件用户名的数据文件保存与位置保将创建的用户数据库保存到ETC目录下的VSFTPD。
24:10
Nok.DB文件。单击回车执行。这样的话就将。刚刚我们输入的文件内容创建为一个名为Vs FT pd logo.db的一个数据库文件。现在修改该数据库文件的权限,使其只对嗯root用户可见。MODEL600。600权限是非常严格的,也就是说只只有root用户可以。查看该文件中的内容,其他用户都不能查看。好,现在已经完成了数据数据库文件的权限设置工作。
25:00
现在需要配置FTP所使用的验证文件。VSFTP默认使用的是PM验证文件。首先要对该PM文件并进行编辑。在ETC目录上的PM.d字母录之中的VSFTPD文件是VSFTPD默认使用的PM验证文件。使用任何文本编辑器来对该文件进行编辑,如使用VI对该文件进行编辑。同时输入。如下两行。在配置文件中加入13和十五行之后就完成了VSFTP的PM验证的设置。但是由于该文件中所原有的一些配置文件。
26:06
会影响到13和十五行的一些设置,所以需要将13号以前的内容加上注释符号注释掉,使它失去作用。当然,现在暂时还不能将原有的内容进行删除,因为我们在下面可能嗯,还用用得着这些原来的配置文件。下面来设置将刚刚创建的用户名。如果他登录到FTP服务器的话,就将其映射为一个特定的非特权用户。为了方便起见,这里就使用系统中原来就存在的FTP用户。首先呢,编辑呃,FTP的配置文件。
27:02
FTP的配置文件是。ETC目录下的VSFTPD。点conf文件。首先,将。Guest。打开该配置文件之后添加一行。
28:05
Guest。User。Name等于FTP,这样的话就会将所有使用虚拟用户了,登录的这些用户都映射为。本机的FTP用户。对于该配置文件而言,还有一些行也是需要进行设置的,如anonymous。Anonymous,这里设置的是yes,为了安全起见,我们将将将其设置为no。这样设置的话,就不允许匿名用户进行登录了。而locals也要设置为yes,这样就会允许本地用户的登录。
29:04
嗯,而设置ch root local user等于yes,这个这个设置文件是将用户限制在他的主目录之中。他不能进行。他不能,呃,查看其他目录中文件的内容。然后再指定一下PM验证文件。PM。Service。好,现在PMSYSTEM等于VSFDPD,嗯,这样的话就指定了PM的验证文件的所在。然后还要对guest。
30:02
然后添加一行guest。Unable。等于yes。这个配置文件的意思是激活guest身份,也就是说可以允许用户以guest身份进行登录。A guest。Username。Guest用户的用户名为FTP。好,现在保存文件退出。到目前为止,已经可以使用GC Smith和卡两个账户来登录FTP服务器了,但他们现在还都是拥有同样的主目录和相同的权限。下面来完成最后的任务,来给这两个用户设置不同的主目录以及设置不同的权限。首先为这两个用户创建主目录。
31:13
Make the。At home。首先嗯,创建当前。首先创建这两个用户的主目录。同时同样将那用户的主目录仍然嗯创建位于FTP目录之下。Kava。这是用户卡的主目录。而用户。Jc Smith的主目录是这个。现在需要更改这两个目录的属主为。FTP。使用速度。更更改这两个目录的数组。
32:03
We。FTP用户。Home目录,FTP。Kava。这样的话,就将kava目录的属组更改为FTP。同样将Jesse Smith。目录的数组也更改为FTP。接下来为两个用户设置不同的目录和权限VSFTP使用了user finger DR这一选项来指定存放用户配置的目录。现在首先要建立该文件。速度。Nick ire ETC Vs FT pd。User。Cough。现在使用make d I mini来创建。
33:00
一个名为VSFTPD_user_CNF的一个目录。该目录位于ETC目录之中。然后在etcvs pd的配置文件中将user finger Di选项指向它。首先打开。ETC目录下的VSFTPD。点。Co打开该配置文件。在随便某一个位置。输入。User。Coffing。DR等于ETC目录下的VSFTPD。User。Cough。也就是说,将用户的配置目录指向刚刚我们创建的名为Vs FTP user Co的这个目录。
34:09
现在。保存文件退出。最后再来到ETC目录中的VSFTPD。对于这个目录是刚刚由我们嗯创建的,然后新建两个文件。Touch。在根目录中创建文件,需要使用速度来提升权限。创建一个JS Smith。Smith文件。然后在创建一个。淘宝文件。好,现在打打开JS Smith文件,在其中输入j Smith的配置信息。
35:02
J Smith的配置呢,比较简单,这是由于嗯,给他赋予的权限也比较小。只是一行简单的配置而已。指定的七。用户的主目录。能root指定用户的主目录为home目录下的。FTP目录中的JC目录。这样的话就完成了。用户JS Smith的配置,JS Smith的嗯,他的权限比较小,只能嗯,只能在他自己的目录中浏览文件,而且他不能向目中上传文件,因为在其配置文件中并没有写入呃上传的选项。而kava的权限呢,相对来说比较大一点。使用right。嗯。Able。等于ES,这样的话就开启了上传文件功能。
36:10
Upload。Unable。等于yes。Right onable,那这一行的意思是打开。VSFTPD的全局写权限,也就是说可以在该目录中创建文件和对文件进行修改。而no up not unable等于yes,意思是打开文件的上上传权限,也就是说卡用户可以向其目录中嗯上传文件。Anonymousous make the。Right。Able。等于yes。这是嗯,打开了创建目录的权限。
37:02
同时最后再指定该用户的主目录。位于home目录下的FTP子目录中的。Carl。Kavas目录。保存文件,然后退出。退出之后就应该,嗯,现在由于对。嗯,FTP的服务器很多配置文件进行了改动,所以需要重新启动FTP服务器。使用速度。使用速度,etc.D。然后VSFTPD服务器restart,使用restart参数来重新启动FTP服务器,这样的话就成功完成了用户的创建以及权限赋予以及用户逐步的创建等工作。
38:05
完成用户的创建工作以后,就可以使用该用户的账号进行登录了。这边使用。LFTP服务器,嗯,FTP登录软件来登录到LFTP服务器之中,由于登录的是当前本机的服务器,所以使用了那host作为其域名。输入。Login。Log后面只跟一个用户名。首先使用cover用户名来作为其用户名进行登录。然后输入卡的密码,密码是CU123,这是在刚刚创建数据库文件时所输入的文本文件中指定的。好,现在已经成功登录进进入了FTP服务器之中。
39:02
使用LS命令可以查看一下当前目录中的文件和嗯,其他的一些目录信息。然后可以使用put命令来上传文件。可以将A上传至当前目录之中。S。可以看到,已经将a.out文件上传到了FTP的主目录之中,现在试图更改当前目录。到系统中的另外一个目录。Boot。可以看到得到一个错误,550是说不能更改目录到boot目录之中,因为在配置文件设置中,将FTP用户的目录访问权限限定在了其主目录之中。
40:00
可以使用password来查看一下当前用户的主目录。也可以使用make d IR命令来创建目录。创建一个第一个目录,First。DR。可以看到make DR I成功,First DR I目已经被创建。可以看到在cover用户拥有比较大的权限,可以上传文件,也可以创建目录,好,现在退出。使用另外一个用户名JS Smith进行登录。This is Smith?进行登陆,其密码为JC123。查看一下当前目录中的文件,现在创建一个,试图创建一个目录。First。D。可以看到,呃,现在出现一个错误,提示访问错误550。该操作不被允许。由于我们在配置文件设置时并没有给该用户以创建目录的权限,所以该用户不能在其目录中进行那目录的目录的创建工作。下面是图来向该目录中上传一个文件,同样上传a out文件到当前目录之中。
41:18
可以看到得到一个错误提示,550,同样是呃,权限不允许该操作被拒绝,这样的话就可以看到配置文件中的配置已经完全生效,Cover用户拥有比较高的权限,可以创建目录以及上传文件,而j Smith文件值j Smith用户只能下载文件,而不能进行上载文件和创建目录的工作。
我来说两句