热门标签 | 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  


推荐阅读
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 如何将CentOS8转换为CentOSStream
    CentOS Stream是一个持续交付的Linux发行版,它在RHEL之前处于领先地位。它将具有滚动发布,即不断进行更改。CentOS将成为一个上游版本,它将具有测试补丁和更新。 ... [详细]
  • 系统安装Debian系统的安装方式和Ubuntu系统的安装方式几乎是一样的,毕竟Ubuntu系统是基于Debian的,就如同CentOS基于Redhat ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
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社区 版权所有