热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Debian系统中ProFTPd的安装和设置

一、安装proftpdDebian或Ubuntu管理员请打以下命令安装套件proftpd:apt-getinstallproftpdRHEL和CentOS没有收录proftpd的套件,所以相关管理员需要引入RPMforge软件库:RHEL5/CentOS5.x(i386)rpm-Uhvhttp://apt.sw.be/

一、安装 proftpd

Debian 或 Ubuntu 管理员请打以下命令安装套件 proftpd:

apt-get install proftpd  

RHEL 和 CentOS 没有收录 proftpd 的套件,所以相关管理员需要引入 RPMforge 软件库:

RHEL 5/CentOS 5.x (i386)

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

RHEL 5/CentOS 5.x (x86_64)

rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

RHEL 4/CentOS 4.x (i386)

rpm -Uhv http://apt.sw.be/redhat/el4/en/i386/rpmforge/RPMS/rpmforge-release-0.5.2-2.el4.rf.i386.rpm

RHEL 4/CentOS 4.x (x86_64)

rpm -Uhv http://apt.sw.be/redhat/el4/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.2-2.el4.rf.x86_64.rpm

然后安装套件 proftpd:

yum install proftpd  

二、设定 proftpd

您需要一个使用者作为匿名使用者登入之用,一般都会使用使用者 ftp。如果您安装 Debian/Ubuntu 等的 proftpd 套件,系统会自动帮您建立使用者 ftp。

接者您可以在设定档 /etc/proftpd/proftpd.conf 或 /etc/proftpd.conf 加入以下设定:

# 设定对应匿名使用者的 Unix/Linux 使用者和群组。这亦表示匿名使用者最多只可以存取  

# 使用者 ftp 和群组 nogroup 可以存取的档案。  

User ftp  

Group nogroup  

# 使用使用者名称 anonymous 登入等同使用者 ftp  

UserAlias anonymous ftp  

# 让所有档案在登入使用者眼中全属于使用者 ftp 和群组 ftp  

DirFakeUser on ftp  

DirFakeGroup on ftp  

RequireValidShell off  

# 限制最多 10 个匿名使用者可以同时登入  

MaxClients 10  

# 设定有使用者登入时自动显示的档案  

DisplayLogin welcome.msg  

# 设定有使用者进入目录时自动显示的档案  

DisplayFirstChdir .message  

# 限制不可以写入或修改 FTP 根目录以下的所有档案  

DenyAll  

使用者 ftp 的 home directory (一般是 /home/ftp) 会成 FTP 根目录 (root directory),亦即是匿名使用者登入的目录。您只需要把要分享的档案放在此目录之下,就可以让公众下载。

您亦可以在 FTP 根目录上建立一个名称叫 welcome.msg 的文字档并把欢迎词或您的 FTP 服务器的简介放入档案。每当有人登入此匿名 FTP 服务器,proftpd 自然会显示 welcome.msg 的内容。以下是一个典型 welcome.msg 的内容:

Welcome, archive user %U@%R !

The local time is: %T

This is an experimental FTP server. If you have any unusual problems,

please report them via e-mail to .

此外,FTP 根目录以下每一个目录都可以建立一个名称叫 .message 的文字档简介目录中包含的档案,当有人透过匿名 FTP 服务器进入该目录 (cd 进入该目录) ,亦会自动显示 .message 的内容。

设定好后。可以打以命令重新启动 proftpd:

/etc/init.d/proftpd restart  

三、容许公众上载档案

想建立一个容许公众载档案,您需要先在 FTP 根目录建立一个供上载的目录 (一般叫作 Incoming) 并设定其权限:

mkdir ~ftp/Incoming  

chown ftp:nogroup ~ftp/Incoming  

chmod 755 ~ftp/Incoming  

接者您需要在 proftpd 的设定档 (一般为 /etc/proftpd/proftpd.conf 或 /etc/proftpd.conf) 中的匿名 FTP 加入容许上载至 ~ftp/Incoming 的设定,例如:

...  

...  

# Umask 022 is a good standard umask to prevent new files and dirs  

# (second parm) from being group and world writable.  

Umask 022 022  

DenyAll  

AllowAll  

设定好后。可以打以命令重新启动 proftpd:

/etc/init.d/proftpd restart  


推荐阅读
  • 本文探讨了Unix和Linux操作系统的起源和发展历程。从20世纪60年代计算机技术的初期阶段,到Unix的诞生及后续Linux的崛起,文章详细介绍了这些操作系统如何逐步成为现代计算不可或缺的一部分。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 在Ubuntu 16.04 LTS上配置Qt Creator开发环境
    本文详细介绍了如何在Ubuntu 16.04 LTS系统中安装和配置Qt Creator,涵盖了从下载到安装的全过程,并提供了常见问题的解决方案。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ... [详细]
  • 在Ubuntu 14.04 (Desktop AMD64) 上安装与配置ROS Indigo
    本文档详细介绍了如何在Ubuntu 14.04 (Desktop AMD64) 系统上安装和配置ROS Indigo。包括设置软件源、安装ROS核心组件、初始化rosdep以及创建ROS工作空间等步骤。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • 在创建新的Android项目时,您可能会遇到aapt错误,提示无法打开libstdc++.so.6共享对象文件。本文将探讨该问题的原因及解决方案。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
author-avatar
mobiledu2502907083
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有