Linux下使用vsftpd架设FTP服务平台(上篇)

运维 系统运维
如何在Linux操作系统下使用vsftpd来架设FTP服务平台?vsftpd 是在Linux发行版中最受推崇的一种FTP服务器程序,vsftpd的特点是小巧轻快、安全易用。 Linux也是为人们所常用的操作系统之一。本文主要讲解的是如何在Linux下使用vsftpd架设FTP服务平台(上)

如何在Linux操作系统下使用vsftpd来架设FTP服务平台?vsftpd 是在Linux发行版中最受推崇的一种FTP服务器程序,vsftpd的特点是小巧轻快、安全易用。 Linux也是为人们所常用的操作系统之一。本文主要讲解的是如何在Linux下使用vsftpd架设FTP服务平台,总共分为三篇,下一节讲述中篇。

  1、这个例子是RedHat的预设范例,直接启动vsftp。

  [root@relay vsftpd]# /sbin/service vsftpd start

  Starting vsftpd for vsftpd: OK ]

  2、更换port 提供服务:将预设的port 21 更换为2121

  为了安全,或是以port 来区隔不同的ftp 服务,我们可能会将ftp port 改为21 之外的port,那么,可参考以下步骤。

  Step1. 修改/etc/vsftpd/vsftpd.conf

  新增底下一行

  1.   listen_port=2121 
  2.  

  Step2. 重新启动vsftpd

  1.   [root@home vsftpd]# /sbin/service vsftpd restart  
  2.  
  3.   Shutting down vsftpd: OK ]  
  4.  
  5.   Starting vsftpd for vsftpd: OK ]  
  6.  

  3、 特定使用者peter、john 不得变更目录

  使用者的预设目录为/home/username,若是我们不希望使用者在ftp 时能够

  切换到上一层目录/home,则可参考以下步骤。

  Step1. 修改/etc/vsftpd/vsftpd.conf

  将底下三行

  1.   #chroot_list_enable=YES 
  2.  
  3.   # (default follows)  
  4.  
  5.   #chroot_list_file=/etc/vsftpd.chroot_list  
  6.  

  改为

  1.   chroot_list_enable=YES 
  2.  
  3.   # (default follows)  
  4.  
  5.   chroot_list_file=/etc/vsftpd/chroot_list  
  6.  

  Step2. 新增一个档案: /etc/vsftpd/chroot_list

  内容增加两行:

  1.   peter  
  2.  
  3.   john  
  4.  

  Step3. 重新启动vsftpd

  1.   [root@home vsftpd]# /sbin/service vsftpd restart  
  2.  
  3.   Shutting down vsftpd: OK ]  
  4.  
  5.   Starting vsftpd for vsftpd: OK ]  
  6.  

  若是peter 欲切换到根目录以外的目录,则会出现以下警告:

  1.   ftp> cd /home  
  2.  
  3.   550 Failed to change directory.  
  4.  

  4、取消anonymous 登入

  若是读者的主机不希望使用者匿名登入,则可参考以下步骤。

  Step1. 修改/etc/vsftpd/vsftpd.conf

  将

  1.   anonymous_enable=YES 
  2.  

  改为

  1.   anonymous_enable=NO 
  2.  

  Step2. 重新启动vsftpd

  1.   [root@home vsftpd]# /sbin/service vsftpd restart  
  2.  
  3.   Shutting down vsftpd: OK ]  
  4.  
  5.   Starting vsftpd for vsftpd: OK ]  
  6.  

  5、安排欢迎话语

  若是我们希望使用者在登入时,能够看到欢迎话语,可能包括对该主机的说明,或是目录的介绍,可参考以下步骤。

  首先确定在/etc/vsftpd/vsftpd.conf 当中是否有底下这一行

  1.   dirmessage_enable=YES 
  2.  

  RedHat9 的默认值是有上面这行的。

  接着,在各目录之中,新增名为.message 的档案,再这边假设有一个使用者test1,且此使用者的根目录下有个目录名为abc,那首先我们在/home/test1

  之下新增.message,内容如下:

 

  1.   Hello~ Welcome to the home directory  
  2.  
  3.   This is for test only...  
  4.  

  接着,在/home/test1/abc 的目录下新增.message,内容如下:

  1.   Welcome to abc's directory  
  2.  
  3.   This is subdir...  
  4.  

  那么,当使用者test1 登入时,会看到以下讯息:

  1.   230- Hello~ Welcome to the home directory  
  2.  
  3.   230-  
  4.  
  5.   230- This is for test only...  
  6.  
  7.   230-  
  8.  

  若是切换到abc 的目录,则会出现以下讯息:

  1.   250- Welcome to abc's directory  
  2.  
  3.   250-  
  4.  
  5.   250- This is subdir ...  
  6.  

  6、对于每一个联机,以独立的process 来运作

  一般启动vsftp 时,我们只会看到一个名为vsftpd 的process 在运作,但若是读者希望每一个联机,都能以独立的process 来呈现,则可执行以下步骤。

  Step1. 修改/etc/vsftpd/vsftpd.conf

  新增底下一行

  1.   setproctitle_enable=YES 
  2.  

  Step2. 重新启动vsftpd

  1.   [root@home vsftpd]# /sbin/service vsftpd restart  
  2.  
  3.   Shutting down vsftpd: OK ]  
  4.  
  5.   Starting vsftpd for vsftpd: OK ]  
  6.  

  使用ps -ef 的指令,可以看告不同使用者联机的情形,如下图所示:

  1.   [root@home vsftpd]# ps -ef|grep ftp  
  2.  
  3.   root 2090 1 0 16:41 pts/0 00:00:00 vsftpd: LISTENER  
  4.  
  5.   nobody 2120 2090 0 17:18 ? 00:00:00 vsftpd: 192.168.10.244:  
  6.  
  7.   connected  
  8.  
  9.   test1 2122 2120 0 17:18 ? 00:00:00 vsftpd: 192.168.10.244/test1:  
  10.  
  11.   IDLE  
  12.  
  13.   nobody 2124 2090 0 17:19 ? 00:00:00 vsftpd: 192.168.10.244:  
  14.  
  15.   connected  
  16.  
  17.   test2 2126 2124 0 17:19 ? 00:00:00 vsftpd: 192.168.10.244/test2:  
  18.  
  19.   IDLE  
  20.  
  21.   root 2129 1343 0 17:20 pts/0 00:00:00 grep ftp  
  22.  
  23.   [root@home vsftpd]#  
  24.  

  7、限制传输档案的速度:

  本机的使用者***速度为200KBytes/s,匿名登入者所能使用的***速度为50KBytes/s

  Step1. 修改/etc/vsftpd/vsftpd.conf

  新增底下两行

  1.   anon_max_rate=50000 
  2.  
  3.   local_max_rate=200000 
  4.  
  5.   Step2. 重新启动vsftpd  
  6.  
  7.   [root@home vsftpd]# /sbin/service vsftpd restart  
  8.  
  9.   Shutting down vsftpd: OK ]  
  10.  
  11.   Starting vsftpd for vsftpd: OK ]  
  12.  

  在这边速度的单位为Bytes/s,其中anon_max_rate 所限制的是匿名登入的

  使用者,而local_max_rate 所限制的是本机的使用者。VSFTPD 对于速度的限

  制,范围大概在80%到120%之间,也就是我们限制***速度为100KBytes/s,

  但实际的速度可能在80KBytes/s 到120KBytes/s 之间,当然,若是频宽不足

  时,数值会低于此限制。

【编辑推荐】

  1. Linux下使用vsftpd架设FTP服务平台(上篇)
  2. Linux下使用vsftpd架设FTP服务平台(中篇)
  3. Linux下使用vsftpd架设FTP服务平台(下篇)
  4. 用vsftpd搭建FTP服务器
  5. 用vsftp部署一个功能强大的ftp服务器
  6. Centos下ProFTPD配置FTP服务器
  7. 用MySQL和Proftpd配置FTP服务器
责任编辑:zhaolei 来源: 网络转载
相关推荐

2011-02-23 16:09:48

2011-02-23 16:08:24

LinuxvsftpdFTP

2013-09-26 11:08:56

2009-07-04 15:13:33

LinuxvsftpdFTP服务

2009-10-28 08:31:02

Vsftpd服务器故障

2011-07-28 13:36:53

2015-08-25 14:34:20

LinuxvsftpdFTP

2011-03-04 10:03:44

VSFTPD虚拟服务器

2011-02-23 15:32:39

vsftpd

2015-09-25 10:18:26

搭建FTP服务Linux

2010-07-01 17:13:53

2009-06-11 11:13:01

LinuxWeb服务器

2011-02-23 15:50:04

Linuxvsftpd

2011-02-23 17:23:35

linux vsftpd

2011-02-23 16:25:51

linuxvsftpd

2011-02-23 13:39:59

Ubuntuvsftpd

2011-02-23 13:39:59

2011-03-02 10:32:18

2009-02-10 15:38:00

ApacheLinuxWeb服务器

2011-02-23 15:50:04

Linuxvsftpd
点赞
收藏

51CTO技术栈公众号