热门标签 | 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 之间,当然,若是频宽不足

时,数值会低于此限制。


推荐阅读
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • ZooKeeper集群脑裂问题及其解决方案
    本文深入探讨了ZooKeeper集群中可能出现的脑裂问题,分析其成因,并提供了多种有效的解决方案,确保集群在高可用性环境下的稳定运行。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 本文详细介绍了在不同操作系统中查找和设置网卡的方法,涵盖了Windows系统的具体步骤,并提供了关于网卡位置、无线网络设置及常见问题的解答。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文探讨了如何解决PHP文件无法写入本地文件的问题,并解释了PHP文件中HTML代码无效的原因,提供了一系列实用的解决方案和最佳实践。 ... [详细]
  • 1.执行sqlsever存储过程,消息:SQLServer阻止了对组件“AdHocDistributedQueries”的STATEMENT“OpenRowsetOpenDatas ... [详细]
  • 使用PHP实现网站访客计数器的完整指南
    本文详细介绍了如何利用PHP构建一个简易的网站访客统计系统。通过具体的代码示例和详细的解释,帮助开发者理解和实现这一功能,适用于初学者和有一定经验的开发人员。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • 智能医疗,即通过先进的物联网技术和信息平台,实现患者、医护人员和医疗机构之间的高效互动。它不仅提升了医疗服务的便捷性和质量,还推动了整个医疗行业的现代化进程。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • 苹果系统频繁弹窗提示无法验证服务器身份?竟是网易邮箱证书过期所致
    近日,众多苹果用户发现iOS、iPadOS和macOS系统频繁弹出无法验证服务器身份的警告。问题根源在于网易邮箱未能及时更新其数字证书,导致原证书过期后无法被信任。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
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社区 版权所有