Linux 网络服务之FTP 文件传输
Linux FTP 文件传输
——王宇然qq:496488051
实验一:配置匿名上传FTP
1、软件包安装:
[root@localhost ~]# cd /misc/cd/Server 【进入Server目录】
[root@localhost Server]# rpm-q vsftpd 【查看软件包是否安装】
package vsftpd is notinstalled
[root@localhost Server]# rpm-ivh vsftpd-2.0.5-28.el5.x86_64.rpm 【安装软件包】
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
2、修改主配置文件
[root@localhost ~]# vim/etc/vsftpd/vsftpd.conf 【进入主配置文件】
…
27 anon_upload_enable=YES
…
31 anon_mkdir_write_enable=YES
32 anon_other_write_enable=YES
[root@localhost ~]# setfacl-m u:ftp:rwx /var/ftp/pub/ 【设置ftp权限】
[root@localhost ~]# getfacl/var/ftp/pub/ 【查看权限设置】
getfacl: Removing leading‘/‘ from absolute path names
# file: var/ftp/pub
# owner: root
# group: root
user::rwx
user:ftp:rwx
group::r-x
mask::rwx
other::r-x
3、开启服务:
[root@localhost ~]# servicevsftpd restart 【重启FTP服务】
关闭vsftpd: [失败]
为vsftpd 启动vsftpd: [确定]
[root@localhost ~]#chkconfig vsftpd on 【开启FTP】
4、客户端测试:
Win:ftp://服务器IP
实验二:
配置本地用户访问FTP服务,拒绝匿名用户访问
验证黑白名单
禁锢普通用户在自己的主目录里面
1、前提条件:
[root@localhost~]# useradd wyr 【新建用户】
[root@localhost~]# useradd rose
[root@localhost~]# useradd mike
[root@localhost~]# echo "123456" | passwd --stdin wyr 【给用户配置密码】
[root@localhost ~]# echo "123456" |passwd --stdin rose
[root@localhost ~]# echo "123456" |passwd --stdin mike
2、安装软件包
同实验一,略……
3、修改主配置文件
[root@localhost ~]# vim/etc/vsftpd/vsftpd.conf 【进入主配置文件】
12anonymous_enable=NO
[root@localhost~]# grep rose /etc/vsftpd/ftpusers 【测试黑名单】
rose
[root@localhost~]# grep wyr /etc/vsftpd/ftpusers
[root@localhost~]# grep mike /etc/vsftpd/ftpusers
[root@localhost ~]# grep userlist_deny/etc/vsftpd/vsftpd.conf
userlist_deny=NO 【只允许user_list里面的用户访问FTP】
4、启动服务
[root@localhost ~]# service vsftpd restart
[root@localhost ~]# chkconfig vsftpd on
5、客户端测试
在Win客户机上登录时会弹出窗口(如图-1)匿名用户不能登录。
用rose用户也不通登录,证明黑名单生效(如图-2)。
图-1 图-2
6、将实验环境还原
[root@localhost ~]# vim/etc/vsftpd/vsftpd.conf
...
12anonymous_enable=YES //拒绝匿名用户登录
...
120 userlist_deny=YES
...
[root@localhost ~]# grep lily /etc/vsftpd/ftpusers
[root@localhost ~]# grep mike /etc/vsftpd/ftpusers
[root@localhost ~]# grep mike/etc/vsftpd/user_list
[root@localhost ~]# service vsftpd restart
实验三:
禁锢普通用户在自己的主目录里面
更改匿名用户的站点为/data/anon_pub
更改本地用户的站点为/data/local_pub
设置匿名用户下载速率50KB/s,本地用户100KB/s
最多20个并发,每IP地址最多2个并发
1、软件包安装
过程略...
2、修改主配置文件
[root@localhost~]# vim /etc/vsftpd/vsftpd.conf
...
121chroot_local_user=YES 【将普通用户禁锢在自己的主目录里】
122anon_root=/data/anon_pub 【匿名用户的站点】
123local_root=/data/local_pub 【本地用户的站点】
124anon_max_rate=50000 【匿名用户下载速率为50KB/s】
125local_max_rate=100000 【本地用户下载速率为100KB/s】
126 max_clients=20 【最多用户并发20个】
127 max_per_ip=2 【最多IP地址并发2个】
...
[root@localhost~]# mkdir -p /data/{anon_pub,local_pub} 【创建目录】
[root@localhost~]# touch /data/anon_pub/anon_file1 【创建文件】
[root@localhost~]# touch /data/local_pub/local_file1 【创建文件】
[root@localhost~]# dd if=/dev/zero of=/data/anon_pub/anon_db bs=10M count=200【创建测试文件】
[root@localhost~]# dd if=/dev/zero of=/data/local_pub/local_db bs=10M count=200
3、启动服务
[root@localhost~]# service vsftpd restart
4、客户端测试
[root@localhosthome]# wget ftp://192.168.10.10/anon_db
[root@localhosthome]# wget ftp://wyr:[email protected]/local_db
本文出自 “ftp” 博客,请务必保留此出处http://junrma.blog.51cto.com/8833391/1398904
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。