安装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
[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 <Anonymous> section.
<Anonymous ~ftp>
# User ftp
# Group ftp
# We want clients to be able to login with "anonymous" as well as "ftp"
# UserAlias anonymous ftp