1- 使用下面的命令安装proftpd:
Code:
sudo apt-get install proftpd
2- 在etc/shells 加入如下代码 (sudo gedit /etc/shells to open the file)(译注:命令行模式下sudo vi /etc/shells) :
Code:
/bin/false
新建一个 /home/FTP-shared 目录 :
Code:
cd /home
sudo mkdir FTP-shared
创建一个只能用来读取ftp的用户userftp. 这个用户不需要有效的shell(更安全) ,所以选择 /bin/false shell 给 userftp , /home/FTP-shared 作为主目录.
为了是这部分更清楚,我给取此操作的命令行:
Code:
sudo useradd userftp -p your_password -d /home/FTP-shared -s /bin/false
在FTP-shared 目录下新建一个download和一个upload 目录:
Code:
cd /home/FTP-shared/
sudo mkdir download
sudo mkdir upload
现在我们来给它们设置相应的权限:
Code:
cd /home
sudo chmod 755 FTP-shared
cd FTP-shared
sudo chmod 755 download
sudo chmod 777 upload
3- 好了,现在进入proftpd的配置文件:
Code:
sudo gedit /etc/proftpd.conf
当然你可以按你的需要编辑你自己的proftpd.conf:
Code:
# To really apply changes reload proftpd after modifications.
AllowOverwrite on
AuthAliasOnly on
# Choose here the user alias you want !!!!
UserAlias sauron userftp
ServerName "ChezFrodon"
ServerType standalone
DeferWelcome on
MultilineRFC2228 on
DefaultServer on
ShowSymlinks off
TimeoutNoTransfer 600
TimeoutStalled 100
TimeoutIdle 2200
DisplayFirstChdir .message
ListOptions "-l"
RequireValidShell off
TimeoutLogin 20
RootLogin off
# It's better for debug to create log files ;-)
ExtendedLog /var/log/ftp.log
TransferLog /var/log/xferlog
SystemLog /var/log/syslog.log
#DenyFilter \*.*/
# I don't choose to use /etc/ftpusers file (set inside the users you want to ban, not useful for me)
UseFtpUsers off
# Allow to restart a download
AllowStoreRestart on
# Port 21 is the standard FTP port, so don't use it for security reasons (choose here the port you want)
Port 1980
# To prevent DoS attacks, set the maximum number of child processes
# to 30. If you need to allow more than 30 concurrent connections
# at once, simply increase this value. Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 8
# Set the user and group that the server normally runs at.
User nobody
Group nogroup
# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask 022 022
PersistentPasswd off
MaxClients 8
MaxClientsPerHost 8
MaxClientsPerUser 8
MaxHostsPerUser 8
# Display a message after a successful login
AccessGrantMsg "welcome !!!"
# This message is displayed for each access good or not
ServerIdent on "you're at home"
# Set /home/FTP-shared directory as home directory
DefaultRoot /home/FTP-shared
# Lock all the users in home directory, ***** really important *****
DefaultRoot ~
MaxLoginAttempts 5
#VALID LOGINS
<Limit LOGIN>
AllowUser userftp
DenyALL
</Limit>
<Directory /home/FTP-shared>
Umask 022 022
AllowOverwrite off
<Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD>
DenyAll
</Limit>
</Directory>
<Directory /home/FTP-shared/download/*>
Umask 022 022
AllowOverwrite off
<Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD>
DenyAll
</Limit>
</Directory>
<Directory> /home/FTP-shared/upload/>
Umask 022 022
AllowOverwrite on
<Limit READ RMD DELE>
DenyAll
</Limit>
<Limit STOR CWD MKD>
AllowAll
</Limit>
</Directory>
好了,你已经完成了proftpd的配置,你的服务端口是1980,而读取的参数如下,用户:sauron,密码:你为userftp设置的那个.
4- 启动/停止/重启动你的服务:
Code:
sudo /etc/init.d/proftpd start
sudo /etc/init.d/proftpd stop
sudo /etc/init.d/proftpd restart
对你的proftpd进行一下语法检查:
Code:
sudo proftpd -td5
想知道谁现在连接到你的服务,用ftptop命令(使用字母"t"来转换显示频率),你也可以使用"ftpwho"命令
分享到:
相关推荐
本篇文章将详细介绍如何在Linux系统上安装和配置开源FTP服务器软件ProFTPD,以实现一个简易的FTP服务。 ProFTPD是一款强大的、可高度自定义的FTP服务器,支持多种操作系统,包括Unix/Linux、FreeBSD、OpenVMS等。它...
- **ProFTPD配置**:"proftpd.conf"是ProFTPD服务器的配置文件,用于设置FTP服务的参数,如监听端口、用户认证方式等。修改此文件后,重启ProFTPD服务生效。 - **Tomcat配置**:Tomcat是流行的Java应用服务器,...
在Ubuntu系统中,利用"proftpd-1.3.3"搭建FTP服务器,不仅可以实现文件共享,还能通过配置实现安全的TLS加密传输。这个过程涉及了软件编译、系统配置和用户管理等多个方面,需要对Linux系统有一定了解。一旦设置成功...
本教程主要聚焦于Ubuntu操作系统中如何配置两种常见的FTP服务器:vsftpd(Very Secure FTP Daemon)和ProFTPD。** ### 一、vsftpd服务器配置 **1. 安装vsftpd** 首先,确保系统已经安装了vsftpd。如果没有,可以...
* Proftpd 是一个初学者的首选 FTP 服务器,配置非常简单。 本资源摘要信息涵盖了 Linux Ubuntu 的多个方面,包括文件系统管理、权限管理、网络配置、Shell scripting、文本编辑器、软件包管理和服务器管理。
- FTP服务器:ProFTPD或vsFTPd的安装与配置。 9. **安全性与备份** - 用户权限和访问控制:了解sudo、ACLs和文件权限。 - 系统安全:防火墙配置、恶意软件防护和定期备份策略。 10. **故障排除与调试** - 日志...
安装FTP服务器(如vsftpd或ProFTPD),配置用户访问控制,设置虚拟主机和被动模式,以及日志管理和安全优化都是FTP管理的关键。`vsftpd.conf`或`proftpd.conf`的配置文件需要熟练掌握。 5. **Mail服务器配置与管理*...
- **内容概览**:介绍了Ubuntu的安装过程,包括安装前的准备、选择安装介质(如光盘或USB驱动器)、启动安装程序以及基本的系统配置步骤。 - **关键知识点**: - 系统需求:最低硬件配置要求,包括处理器速度、内存...
【知识点详解】 1. Ubuntu Linux默认的分区类型是EXT4,这是Linux系统中常见的日志文件系统,提供了数据安全性和高效性。 ...39. 检查Proftpd是否已启动,可以使用'ps -ef | grep proftpd'命令。
安装过程通常包括安装软件包(如在Debian/Ubuntu系统中使用`apt-get install bind9`),然后编辑配置文件`/etc/bind/named.conf`,定义区域文件和解析规则。例如,将192.168.0.100设置为DNS服务器地址,其他子网内的...
- **Debian和Ubuntu系统**:可以通过`sudo apt-get install vsftpd`命令直接安装。 - **Redhat、Fedora和CentOS系列系统**:首先检查是否已安装vsftpd,可以使用`rpm -qa | grep vsftpd`命令。若未安装,可使用`yum ...
具体的命令格式为`sudo apt-get install pure-ftpd`,此命令会从Ubuntu的软件仓库中下载并安装pure-ftpd及其依赖包。 2. 配置Pure-ftpd: 安装完成后,需要对Pure-ftpd进行配置。配置文件通常位于`/etc/pure-ftpd/...
在基于Debian或Ubuntu的系统中,可以使用以下命令安装: ```bash sudo apt-get update sudo apt-get install vsftpd ``` 2. **ProFTPD**: 另一个流行的FTP服务器,提供了更灵活的配置和更高的性能。在RHEL或...
例如,在Ubuntu上,可以使用以下命令: ``` sudo apt-get update sudo apt-get install proftpd ``` 3. **ProFTPD的配置** 配置文件通常位于`/etc/proftpd/proftpd.conf`。配置项包括监听端口、用户认证方式、...
以vsftpd为例,安装命令如下(对于基于Debian的系统,如Ubuntu): ```bash sudo apt-get update sudo apt-get install vsftpd ``` 对于基于RPM的系统,如CentOS: ```bash sudo yum install vsftpd ``` ### 2. ...