安装proftp


1、下载proftp(windows上下载更快)

wget   ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.5d.tar.gz

2、解压、编译、安装

tar -zxvf proftpd-1.3.5d.tar.gz
cd proftpd-1.3.5
 ./configure --prefix=/opt/proftpd --sysconfdir=/etc
make
make install

3、添加用户ftp运行的用户

新建ftp的主目录,则ftp用只有该目录权限,没有其他目录权限,但是区别于系统用户amos就有所有目录的权限
mkdir /opt/ftp
chmod 777 /opt/ftp/


添加一个ftp账号的组
groupadd  ftpusers
添加一个ftp账号
useradd -d /opt/ftp -g ftpusers -s /sbin/nologin ftpuser5

passwd ftpuser5
更改用户 ftpuser5 的密码 。
新的 密码:
重新输入新的 密码:

#ftp 运行帐号的用户,设置root,进程是root权限,设置amos,进程是amos权限
vim /etc/proftpd.conf 
# Set the user and group under which the server will run.
User                            root
Group                           root

4、设置ftp权限的用户组

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.#使每个FTP用户被“监禁”(用)到他们的主目录,注释掉这行。
DefaultRoot ~ ftpusers #这里让ftpusers用户组中的用户ftpuser5只有/opt/ftp目录权限

5、启动proftp

 /opt/proftpd/sbin/proftpd

6、登陆ftp

[root@133 tmp]# ps aux | grep ftp
suser    26332  0.0  0.0  17748  1420 ?        Ss   18:22   0:00 proftpd: (accepting connections)
root     31285  0.0  0.0 103320   916 pts/5    S+   22:02   0:00 grep ftp
[root@133 centos_system_init]# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 ProFTPD 1.3.5 Server (ProFTPD Default Installation) [127.0.0.1]
Name (127.0.0.1:root): ftpuser5
331 Password required for ftpuser5
Password: 
230 User ftpuser5 logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd  #/opt/ftp是ftpuser5的主目录,没有其他目录权限
257 "/" is the current directory
ftp> ls
227 Entering Passive Mode (127,0,0,1,178,205).
150 Opening ASCII mode data connection for file list
226 Transfer complete
ftp> mkdir test1
257 "/test1" - Directory successfully created
ftp> ls /
227 Entering Passive Mode (127,0,0,1,146,45).
150 Opening ASCII mode data connection for file list
drwxr-xr-x   2 ftpuser5 ftpusers     4096 Feb 20 08:35 test1
226 Transfer complete
ftp> exit
221 Goodbye.
[root@133 centos_system_init]# ls /opt/ftp/
test1


7、匿名用户是可以登陆的,如果不允许匿名用户登陆,需要注释以下内容,然后重启服务

[root@133 centos_system_init]# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 ProFTPD 1.3.5 Server (ProFTPD Default Installation) [127.0.0.1]
Name (127.0.0.1:root): ftp /anonymous
331 Anonymous login ok, send your complete email address as your password
Password:

vim /etc/proftpd.conf
# A basic anonymous configuration, no upload directories.  If you do not
# want anonymous users, simply delete this entire  section.

#  User                          ftp
#  Group                         ftp

# We want clients to be able to login with "anonymous" as well as "ftp"
#  UserAlias                     anonymous ftp