`
lingduxyz
  • 浏览: 21828 次
文章分类
社区版块
存档分类
最新评论

分享Linux搭建高效FTP虚拟用户全过程

 
阅读更多
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

以下全过程是在Centos 5 下操作演示的。

安装 vsftp

yum install vsftpd

创建日志文件

touch /data1/logs/vsftpd.log

修改 vsftp 配置文件

vi /etc/vsftpd/vsftpd.conf

参数设置,注意:输入“/欲查找内容”可以快速查找,千万不能出现多余的空格

anonymous_enable=NO #不允许匿名访问

local_enable=YES #本地用户可以访问

chroot_list_enable=YES #使用户不能离开主目录

xferlog_file=/var/log/vsftpd.log #vsftpd的服务日志保存路径,默认不存在

ascii_upload_enable=YES #允许上传

ascii_download_enable=YES #支持ASCII模式的下载功能

pam_service_name=vsftpd #千万别忘记添加

手工输入以下参数和值

guest_enable=YES #开启虚拟用户的功能

guest_username=ftp #虚拟用户隶属于它

user_config_dir=/etc/vsftpd/vuser_user

创建 chroot list

touch /etc/vsftpd/list

echo ftp>>/etc/vsftpd/list

进行认证,db_load 找不到的话就先安装 db4-utils(yum install db4 db4-utils)

vi /etc/vsftpd/vsftp_users.conf

输入奇数为账号,偶数为密码

www_lingdus_com #账号

www_lingdus_com #密码

生成认证文件

db_load -T -t hash -f /etc/vsftpd/vsftp_users.conf /etc/vsftpd/vsftp_users.db

编辑认证文件,清空或注释文件中全部内容

vi /etc/pam.d/vsftpd

清空之后,再输

auth required pam_userdb.so db=/etc/vsftpd/vsftp_users

account required pam_userdb.so db=/etc/vsftpd/vsftp_users

自定义用户

mkdir /etc/vsftpd/users/

vi /etc/vsftpd/vuser_conf/www_lingdus_com

添加以下内容

local_root=/data0/htdocs/lingdus/bbs #它根目录

write_enable=YES

anon_umask=022

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

OK了,启动或重启 vsftp

service vsftpd restart(重启 restart)

可以连接FTP了

ip:XXX.XXX.XXX.XXX

端口:21

账号:www_lingdus_com

密码:www_lingdus_com

连接 FTP 时若提示错误:553 Could not create file 或不能上传错误,则关闭SELinux

终端:setsebool -P ftpd_disable_trans 1

重启:service vsftpd restart

或者把

guest_username=ftp #虚拟用户隶属于它

更改为

guest_username=root #虚拟用户隶属于它

重启:service vsftpd restart

启动或连接 FTP 时提示错误:500 OOPS: bad bool value in config file for: XXX

很有可能是在弄参数的时候,弄了多余的空格,或参数项搞错了,应仔细检查。

本教程出自零度技术论坛,原文链接:http://www.lingdus.com/thread-4809-1-1.html
分享到:
评论

相关推荐

    Linux搭建高效FTP虚拟用户全过程.docx

    Linux 搭建高效 FTP 虚拟用户全过程 本文档将指导读者如何在 Linux 环境下搭建高效的 FTP 虚拟用户系统,使用 VSFTP 作为 FTP 服务器软件。整个过程将从安装 VSFTP 开始,到配置虚拟用户系统的各个步骤,最后到连接...

    小码哥小白搭建博客教程购买虚拟主机并搭建(2)共3页.pd

    【标题】:“小码哥小白搭建博客教程购买虚拟主机并搭建(2)共3页.pd” 本教程是“小码哥”为初级开发者提供的...通过本教程,小白用户可以逐步了解并掌握搭建博客的全过程,从而在互联网上建立起自己的知识分享平台。

    vmware+linux+oracle10g rac全过程(7)

    本文将深入讲解如何在 VMware 虚拟环境中使用 Linux 操作系统来搭建 Oracle 10g RAC 环境。这一过程涉及多个步骤,包括虚拟机配置、Linux 安装、Oracle RAC 相关软件的安装和配置,以及故障排查。 首先,虚拟机的...

    如何搭建Linux服务器

    本篇文章将详细讲解如何一步步搭建Linux服务器上的多种服务,包括telnet、DHCP、DNS、sendmail、FTP、web(Apache Tomcat)以及Samba服务器。 首先,我们来看如何搭建telnet服务器。telnet是一个远程登录协议,允许...

    用centos_(linux)搭建服务器的详细教程.pdf

    Linux作为服务器操作系统的优势和特点 Linux服务器相比于个人电脑的主要区别在于其存在的目的是...通过本教程,用户将能够掌握从基础的系统安装到服务器高级配置的全过程知识,从而建立一个功能完备的CentOS服务器。

    Linux运维从入门到高级Linux全套案例教程

    Linux操作系统,作为类Unix系统,是基于POSIX和UNIX标准构建的,支持多用户、多任务的操作系统。它可以在32位和64位硬件上运行,具有网络为核心的设计思想。Linux的特点包括稳定性高、安全性好、资源消耗低。其用户...

    利用VMvare搭建ARM uclinux开发环境全攻略

    ### 利用VMware搭建ARM uClinux开发环境全攻略 #### 概述 随着Linux在嵌入式领域的广泛应用,越来越多的工程师希望能够掌握基于Linux或uClinux的操作系统开发技术。对于资源有限的开发者而言,如何高效地搭建一个...

    风云VIP教程_linux操作系统安装及服务器搭建培训班(价值199元)[24课全]

    - Linux系统因其稳定性、安全性、高效性而被广泛应用于服务器领域。 - Linux支持多用户、多任务、多进程,具有丰富的命令行工具。 2. **Linux发行版介绍**: - 常见的Linux发行版包括Ubuntu、CentOS、Red Hat ...

    强烈推荐 Linux运维从入门到高级全套案例教程

    - **3.1.5 搭建FTP服务器**:用于文件上传和下载。 - **3.1.6 构建Apache WEB服务器**:提供静态和动态网页服务。 - **3.1.7 构建MySQL服务器**:用于存储和管理数据库。 - **3.1.8 LAMP架构网站搭建**:整合Linux、...

    1-VM虚拟机安装CentOS8.4.2105系统本地搭建宝塔和网站(自己录制原创视频全套)

    3. "3-安装宝塔面板-centos8.4.2105系统.mp4":最后一步是安装宝塔面板,这是一款流行的Linux管理工具,它提供了图形化的Web界面,方便用户进行网站管理、数据库管理、FTP服务、防火墙设置等。视频将指导用户如何...

    Linux平台WEB服务器搭建[收集].pdf

    本教程将引导读者了解并实践Linux操作系统中的Web服务搭建过程,包括安装基础软件、配置服务以及进行测试验证。 **前言** Linux作为一款开源、免费的操作系统,因其稳定性和安全性被广泛应用于服务器领域。搭建Web...

    实验2-Linux服务器安装配置.docx

    - **问题**:安装过程中如果选择了第二个安装选项可能会导致界面显示不全。 - **解决方法**:调整虚拟机的显示器分辨率,将其调小一些即可解决界面显示问题。 #### 实验总结 通过本次实验,不仅学会了如何在虚拟机...

    小白入门linux入门到高级全套案例

    本部分涵盖了多个核心服务的搭建和配置,包括但不限于NTP时间服务器、DHCP服务器、Samba服务器、NFS服务器、FTP服务器、Apache WEB服务器等。 - **服务部署**: - **NTP时间服务器**: 用于同步网络中的时间。 - **...

    linux及linux-arm程序开发笔记.pdf

    总结来说,这份笔记是为初学者准备的一份详尽指南,涵盖了从零开始学习Linux和ARM-Linux程序开发的全过程,包括环境搭建、编程工具的使用、程序设计与调试、跨平台开发以及高级技巧。通过这份笔记,没有Linux基础的...

    SUSE Linux 13手册

    这份手册是SUSE Linux 13用户的重要参考资料,它包含了从安装到日常维护的全方位教程。 1. **安装与升级**: 手册首先介绍了如何规划和执行SUSE Linux 13的安装过程,包括硬件兼容性检查、分区策略、网络安装、图形...

    Linux环境下的高效开发项目实战指南.pdf

    这些工具可以方便地安装、更新和卸载软件包,极大地简化了开发环境的搭建过程。 **安装示例:** 以Ubuntu为例,安装Node.js、npm和Git: ```bash sudo apt update sudo apt install nodejs npm git ``` ##### 2.2 ...

    实验六:WWW服务搭建

    实验过程涵盖了从基础理论到实际操作的全过程,不仅加深了对WWW服务的理解,也强化了IIS、虚拟目录、主机头、DNS等网络配置知识的应用。这样的实践经验对于提升网络管理员的技能至关重要,能够应对现实世界中的各种...

    2-VM虚拟机安装CentOS8.4.2105系统本地搭建宝塔和网站(自己录制原创视频全套)

    苹果CMS是一个开源的视频管理系统,可以用于搭建视频分享网站。首先,根据苹果CMS的官方文档,下载源代码并上传至网站根目录。然后通过宝塔控制面板创建数据库,配置好相关参数。在网站设置中,安装并配置苹果CMS,...

Global site tag (gtag.js) - Google Analytics