热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux系统架设vsftpd服务器

如何在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

新增底下一行

listen_port=2121 

Step2. 重新启动vsftpd

[root@home vsftpd]# /sbin/service vsftpd restart  

Shutting down vsftpd: OK ]  

Starting vsftpd for vsftpd: OK ]  

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

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

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

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

将底下三行

#chroot_list_enable=YES 

# (default follows)  

#chroot_list_file=/etc/vsftpd.chroot_list  

改为

chroot_list_enable=YES 

# (default follows)  

chroot_list_file=/etc/vsftpd/chroot_list  

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

内容增加两行:

peter  

john  

Step3. 重新启动vsftpd

[root@home vsftpd]# /sbin/service vsftpd restart  

Shutting down vsftpd: OK ]  

Starting vsftpd for vsftpd: OK ]  

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

ftp> cd /home  

550 Failed to change directory.  

4、取消anonymous 登入

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

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

anonymous_enable=YES 

改为

anonymous_enable=NO 

Step2. 重新启动vsftpd

[root@home vsftpd]# /sbin/service vsftpd restart  

Shutting down vsftpd: OK ]  

Starting vsftpd for vsftpd: OK ]  

5、安排欢迎话语

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

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

dirmessage_enable=YES 

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

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

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

Hello~ Welcome to the home directory  

This is for test only...  

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

Welcome to abc's directory  

This is subdir...  

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

230- Hello~ Welcome to the home directory  

230-  

230- This is for test only...  

230-  

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

250- Welcome to abc's directory  

250-  

250- This is subdir ...  

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

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

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

新增底下一行

setproctitle_enable=YES 

Step2. 重新启动vsftpd

[root@home vsftpd]# /sbin/service vsftpd restart  

Shutting down vsftpd: OK ]  

Starting vsftpd for vsftpd: OK ]  

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

[root@home vsftpd]# ps -ef|grep ftp  

root 2090 1 0 16:41 pts/0 00:00:00 vsftpd: LISTENER  

nobody 2120 2090 0 17:18 ? 00:00:00 vsftpd: 192.168.10.244:  

connected  

test1 2122 2120 0 17:18 ? 00:00:00 vsftpd: 192.168.10.244/test1:  

IDLE  

nobody 2124 2090 0 17:19 ? 00:00:00 vsftpd: 192.168.10.244:  

connected  

test2 2126 2124 0 17:19 ? 00:00:00 vsftpd: 192.168.10.244/test2:  

IDLE  

root 2129 1343 0 17:20 pts/0 00:00:00 grep ftp  

[root@home vsftpd]#  

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

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

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

新增底下两行

anon_max_rate=50000 

local_max_rate=200000 

Step2. 重新启动vsftpd  

[root@home vsftpd]# /sbin/service vsftpd restart  

Shutting down vsftpd: OK ]  

Starting vsftpd for vsftpd: OK ]  

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

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

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

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

时,数值会低于此限制。


推荐阅读
author-avatar
pet宠物情缘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有