实验环境
在虚拟机Linux 6.5系统下需要2台Linux系统一台A作为服务端一条B作为测试客户端开启2台Linux系统。
实验目标
A作为服务端配置VSFTPD服务器实现FTP服务。
B作为测试客户端验证服务器A的共享是否有效。
配置真实主机确保真实主机能ping通2台虚拟机。
实验步骤
1. 首先将A,B真实主机放到同一网段中为了以后实验方便配置永久起效的静态IP地址验证AB真实主机能否通信安装vsftpd服务并启动。
2. 修改vsftpd主配置文件使得匿名用户也能像普通用户那样进行文件的上传为了安全我们先备份一份原来的文件以防以后修改错误还能还原。
匿名用户的参数
anonymous_enable是否启用匿名访问
anon_umask匿名上传的权限掩码
anon_root匿名FTP的根目录
anon_upload_enable是否运行上传文件
anon_mkdir_write_enable是否允许创建目录
anon_other_write_enable其他写入控制
anon_max_rate最大传输速度字节/秒
max_clients=20允许的最大并发连接数
max_per_ip=2每个IP地址最多允许多少连接
本地用户的参数
local_enable是否启用本地用户
local_umask本地用户上传的权限掩码
local_root本地用户的FTP目录
chroot_local_user是否禁锢在主目录
local_max_rate最大传输速率字节/秒
[root@s5 var]#cd/etc/vsftpd/ //进入配置文件的父目录
[root@s5vsftpd]#cp vsftpd.conf vsftpd.conf.gz
//备份原文件
[root@s5vsftpd]#vim vsftpd.conf //编辑配置文件
anonymous_enable=YES//默认允许匿名用户登录
anon_upload_enable=YES//允许匿名用户下载
anon_mkdir_write_enable=YES//允许匿名用户创建目录
anon_other_write_enable=YES//允许匿名用户有其他的权限例如修改文件名
write_enable=YES //默认允许写入全局
anon_umask=022 //设置文件权限掩码
[root@s5ftp]#chown ftp pub/ //改变根目录权限
[root@s5 ftp]#ls-ld pub/
drwxr-xr-x. 2 ftproot 4096 2月 13 2013 pub/
[root@s5vsftpd]#/etc/init.d/vsftpd restart //重启服务
3. Win7客户端验证
4. 禁锢本地用户的宿主目录。
[root@s5 ftp]#vim/etc/vsftpd/vsftpd.conf
chroot_local_users=YES //禁锢本地用户的宿主目录使其无法进入其他目录