首页 运维 正文
Linux下使用vsftpd架设FTP服务平台(上篇)

 2022-10-23    378  

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

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

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

  [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

  新增底下一行

  listen_port=2121
  •   Step2. 重新启动vsftpd

      [root@homevsftpd]#/sbin/servicevsftpdrestart 
  •   Shuttingdownvsftpd:OK]
  •   Startingvsftpdforvsftpd:OK]
  •   3、 特定使用者peter、john 不得变更目录

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

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

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

      将底下三行

      #chroot_list_enable=YES
  •   #(defaultfollows)
  •   #chroot_list_file=/etc/vsftpd.chroot_list
  •   改为

      chroot_list_enable=YES
  •   #(defaultfollows)
  •   chroot_list_file=/etc/vsftpd/chroot_list
  •   Step2. 新增一个档案: /etc/vsftpd/chroot_list

      内容增加两行:

      peter 
  •   john
  •   Step3. 重新启动vsftpd

      [root@homevsftpd]#/sbin/servicevsftpdrestart 
  •   Shuttingdownvsftpd:OK]
  •   Startingvsftpdforvsftpd:OK]
  •   若是peter 欲切换到根目录以外的目录,则会出现以下警告:

      ftp>cd/home 
  •   550Failedtochangedirectory.
  •   4、取消anonymous 登入

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

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

      将

      anonymous_enable=YES
  •   改为

      anonymous_enable=NO
  •   Step2. 重新启动vsftpd

      [root@homevsftpd]#/sbin/servicevsftpdrestart 
  •   Shuttingdownvsftpd:OK]
  •   Startingvsftpdforvsftpd:OK]
  •   5、安排欢迎话语

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

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

      dirmessage_enable=YES
  •   RedHat9 的默认值是有上面这行的。

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

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

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

      Welcometoabc'sdirectory 
  •   Thisissubdir...
  •   那么,当使用者test1 登入时,会看到以下讯息:

      230-Hello~Welcometothehomedirectory 
  •   230-
  •   230-Thisisfortestonly...
  •   230-
  •   若是切换到abc 的目录,则会出现以下讯息:

      250-Welcometoabc'sdirectory 
  •   250-
  •   250-Thisissubdir...
  •   6、对于每一个联机,以独立的process 来运作

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

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

      新增底下一行

      setproctitle_enable=YES
  •   Step2. 重新启动vsftpd

      [root@homevsftpd]#/sbin/servicevsftpdrestart 
  •   Shuttingdownvsftpd:OK]
  •   Startingvsftpdforvsftpd:OK]
  •   使用ps -ef 的指令,可以看告不同使用者联机的情形,如下图所示:

      [root@homevsftpd]#ps-ef|grepftp 
  •   root20901016:41pts/000:00:00vsftpd:LISTENER
  •   nobody21202090017:18?00:00:00vsftpd:192.168.10.244:
  •   connected
  •   test121222120017:18?00:00:00vsftpd:192.168.10.244/test1:
  •   IDLE
  •   nobody21242090017:19?00:00:00vsftpd:192.168.10.244:
  •   connected
  •   test221262124017:19?00:00:00vsftpd:192.168.10.244/test2:
  •   IDLE
  •   root21291343017:20pts/000:00:00grepftp
  •   [root@homevsftpd]#
  •   7、限制传输档案的速度:

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

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

      新增底下两行

      anon_max_rate=50000
  •   local_max_rate=200000
  •   Step2.重新启动vsftpd
  •   [root@homevsftpd]#/sbin/servicevsftpdrestart
  •   Shuttingdownvsftpd:OK]
  •   Startingvsftpdforvsftpd:OK]
  •   在这边速度的单位为Bytes/s,其中anon_max_rate 所限制的是匿名登入的

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

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

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

      时,数值会低于此限制。

    原文链接:https://77isp.com/post/8812.html

    =========================================

    https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。