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

Ubuntu下安装配置Apache+vsftpd管理网站文件

实现Ubuntu下的多网站+多用户FTP管理:Apache+vsftpdUbuntu自带的WEB服务器是Apache,这人不用多说。下面只介绍FTP的实现。1、安装vsftpdUbuntu安装软件倒不是件困难的事,输入:sudoapt-getinstallvsftpd安装了之后会在/home/下建立一个ftp目录。

    实现Ubuntu下的多网站+多用户FTP管理: Apache + vsftpd
    Ubuntu自带的WEB服务器是Apache,这人不用多说。下面只介绍FTP的实现。

    1、安装vsftpd

    Ubuntu安装软件倒不是件困难的事,输入:

    sudo apt-get install vsftpd

    安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP地址。应该可以看到一个空白内容的ftp空间。

    默认配置下匿名用户可以下载,但不能写入或是上传

    2、配置 vsftpd.conf文件

    现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。

    首先找到配置 vsftpd的文件,位置在/etc/vsftpd.conf

    修改之前最好先备份下这个文件:

    sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

    然后可以改动了:

    #禁止匿名用户登录
    anonymous_enable=NO

    #本地用户可用
    local_enable=YES

    #可用写操作
    write_enable=YES

    #权限掩码(设置上传的文件为所有用户可读写,这样Apache就有读写权限了)
    local_umask=000

    #不须要显示某目录下文件信息
    dirmessage_enable=NO

    #加点登录后的提示语句
    ftpd_banner=Hello~~

    #设置FTP服务器最大承载用户
    max_clients=100

   3. 配置FTP的用户
    建立用户:
    useradd username1
    useradd username2
    建立用户密码:
    passwd username1
    passwd username2
    如果要删除一个用户:
    userdel username1

    新的问题
1、输入用户名密码后显示的位置是在用户的根目录下,而我们的WEB内容是在public_html目录里
    2、用户可以跳到任何其他目录

    要解决这些问题我们还得配置下vsftpd.conf

    #启动chroot列表(Change root)
    chroot_list_enable=YES

    #指定列表位置(我这用的是默认地址)
    chroot_list_file=/etc/vsftpd.chroot_list

    接下来我们得在vsftpd.chroot_list上写进去我们要限制哪些用户,不让他们“漂移”……
    vsftpd.chroot_list文件内容的格式:
    username1
    username2
    username3
    ........
    一行表示一个用户。

    4. 配置用户的FTP目录

    这样我们已经解决第2个问题了,登陆的用户只能在它的用户文件夹里活动,下面我们要更狠一点,让他只能在public_html里活动

    依然还是找vsftpd.conf

    #这句默认配置里是没有的,自己加上,定义一个配置用户的FTP目录的文件夹地址
    user_config_dir=/etc/vsftpd_user_conf
    现在,我们要把各个用户的配置文件放到目录/etc/vsftpd_user_conf中
    建立和用户名相同的文件,如: username1 , username2
    写入用户的FTP目录配制:
    write_enable=YES
    anon_world_readable_Only=NO
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES
    local_root=/home/ftp/dbzh1

    重启vsftpd就大功告成了:
    /etc/init.d/vsftpd restart


推荐阅读
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • MySQL Administrator: 监控与管理工具
    本文介绍了 MySQL Administrator 的主要功能,包括图形化监控 MySQL 服务器的实时状态、连接健康度、内存健康度以及如何创建自定义的健康图表。此外,还详细解释了状态变量和系统变量的管理。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • mybatis 详解(七)一对一、一对多、多对多
    mybatis详解(七)------一 ... [详细]
author-avatar
挡不住的向左寻找爱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有