·项目内容:
1)配置FTP服务器使匿名用户可以上传。
2)配置本地用户访问FTP服务:添加mike,jerry,kaka用户,并设置初始密码为123456。
3)禁锢普通用户在自己的主目录里面
4)更改匿名用户的站点为/data/anon_pub
5)更改本地用户的站点为/data/local_pub
6)设置匿名用户下载速率50KB/s,本地用户100KB/s
7)最多20个并发,每IP地址最多2个并发
·操作步骤:
步骤一:安装软件包。
[root@localhost~]# rpm -q vsftpd //查看软件包是否安装
package vsftpdis not installed
[root@localhost~]# cd /misc/cd/Server/ //进入光盘挂载目录
[root@localhostServer]# ls vsftp*
vsftpd-2.0.5-28.el5.x86_64.rpm
[root@localhostServer]# rpm -ivh vsftpd-2.0.5-28.el5.x86_64.rpm //安装软件包
warning:vsftpd-2.0.5-28.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
步骤二、编辑主配置文件。
[root@localhostServer]# vim /etc/vsftpd/vsftpd.conf //修改主配置文件
anonymous_enable=YES //允许匿名用户登录
anon_upload_enable=YES //允许匿名用户上传
chroot_local_user=YES //禁锢普通用户的主目录
anon_root=/data/anon_pub //更改匿名用户根目录
local_root=/data/local_pub //更改本地用户的根目
anon_max_rate=50000 //设置匿名用户的下载速度
local_max_rate=100000 //设置普通用户的下载速度
max_clients=20 //最多允许并发访问20个
max_per_ip=2 //每个ip地址最多2个并发
步骤三、创建普通用户,并设置密码。
[root@localhost Server]# useradd mike
[root@localhost Server]# useradd jerry
[root@localhost Server]# useradd kaka
[root@localhost Server]# echo "123456" |passwd --stdin mike
Changing password for user mike
passwd: all authentication tokens updated successfully.
[root@localhost Server]# echo "123456" |passwd --stdin jerry
Changing password for user jerry
passwd: all authentication tokens updated successfully.
[root@localhost Server]# echo "123456" |passwd --stdin kaka
Changing password for user kaka
passwd: all authentication tokens updated successfully.
步骤四、重启vsftpd服务,和设置开机自启动。
[root@localhostServer]# service vsftpd restart
关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
[root@localhostServer]# chkconfig vsftpd on
//设置开机自启动确保服务器重启后仍然正常工作
步骤五、创建/data/anon_pub,/data/local_pub和标识目录。
[root@localhost/]# mkdir -p /data/anon_pub
[root@localhost/]# mkdir -p /data/local_pub
[root@localhost~]# mkdir /data/anon_pub/anon.test
[root@localhostanon_pub]# mkdir /data/local_pub/local.test
步骤六、测试。
1)在win7客户端中访问ftp服务器。
2)将test.txt 文件传输到ftp服务器上。
3)用mike登录,查看mike主目录是否为根目录。
C:\Users\Administrator>ftp192.168.1.254
连接到 192.168.1.254。
220 (vsFTPd2.0.5)
用户(192.168.1.254:(none)):test2
331 Pleasespecify the password.
密码:
230 Loginsuccessful.
ftp> pwd
257"/"
4)用匿名用户登录,测试是否为anon_pub。
C:\Users\Administrator>ftp192.168.1.254
连接到 192.168.1.254。
220 (vsFTPd2.0.5)
用户(192.168.1.254:(none)):ftp
331 Pleasespecify the password.
密码:
230 Loginsuccessful.
ftp> ls
200 PORT commandsuccessful. Consider using PASV.
150 Here comesthe directory listing.
drwxr-xr-x 2 0 0 4096 Apr 15 12:09anon.test
226 Directorysend OK.
ftp: 收到 67 字节,用时 0.00秒 67000.00千字节/秒。
5)以普通用户登录ftp服务器,验证local_pib是否为普通用户的根目录。
C:\Users\Administrator>ftp192.168.1.254
连接到 192.168.1.254。
220 (vsFTPd2.0.5)
用户(192.168.1.254:(none)):mike
331 Pleasespecify the password.
密码:
230 Login successful.
ftp> ls
200 PORT commandsuccessful. Consider using PASV.
150 Here comesthe directory listing.
drwxr-xr-x 2 0 0 4096 Apr 15 12:11local.test
226 Directorysend OK.
ftp: 收到 68 字节,用时 0.00秒 68000.00千字节/秒。
ftp>
6)测试下载速度。
①创建测试文件。
[root@localhost~]# cd /data/anon_pub/
[root@localhostanon_pub]# ls
anon.test
[root@localhostanon_pub]# dd if=/dev/zero of=/data/anon_pub/anon.mv bs=10M count=200
200+0 records in
200+0 recordsout
2097152000 bytes(2.1 GB) copied, 38.2723 seconds, 54.8 MB/s
[root@localhost~]# cd /data/local_pub/
[root@localhostlocal_pub]# ls
local.test
[root@localhostlocal_pub]# dd if=/dev/zero of=/data/local_pub/local.mv bs=10M count=200
200+0 records in
200+0 recordsout
2097152000 bytes(2.1 GB) copied, 36.268 seconds, 57.8 MB/s
②匿名用户下载anon.mv文件。
③用普通用户登录并下载local.mv文件。
7)并发无法验证就不验证了。