虚拟机实验室环境:Red Windowsxp windows7 VMware12
一、培训目的
掌握如何配置vsftpd服务器。
● 熟悉FTP客户端工具的使用。
● 掌握常见的FTP服务器(vsftpd)的故障排除。
二、项目背景
某企业网络拓扑图如下图所示,该企业想构建一台FTP服务器,为企业局域网中的计算机提供文件传送任务,为财务部门、销售部门和OA系统提供异地数据备份。要求能够对 FTP 服务器设置连接限制、日志记录、消息、验证客户端身份等属性,并能创建用户隔离的FTP站点。
三、实训内容
练习Linux系统下Vsftpd服务器的配置方法及FTP客户端工具的使用。
准备red虚拟机+Windows7测试机
四、实训步骤
环境准备:
red跟windows7测试机在同一网段且可以正常ping通
本地yum配置挂载:
挂载系统镜像到 /media目录
vi编辑以上内容并且esc键后 shfit+冒号后输入x回车保存
测试本地yum是否成功 yum list 列出软件包
| tail -10列车后10条,不加参数会列出全部软件包
安装vsftpd
yum install -y vsftpd
安装ftp
子项目1. 设置匿名帐号具有上传、创建目录权限
vi /etc/vsftpd
esc键后输入shfit+冒号后 输入%d回车可以删除全部内容接着添加以上配置信息
部分参数解释
anon_umask=022 匿名用户上传文件的umask值。
anon_upload_enable=YES 允 许匿名用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户创建目录
anon_other_write_enable=NO 禁止匿名用户修改目录名或删除目录
测试结果
子项目2. 设置禁止本地user1用户登录ftp服务器
新建user1账户并且设置密码激活
[root@localhost vsftpd]# vi /etc/vsftpdftpusers
添加刚刚新建好的user1账户
重启vsftpd服务
没有报错即正常 否则检查配置文件
测试结果
user1登陆失败
user2登陆成功
子项目3. 设置本地用户登录FTP服务器之后,在进入dir1目录时显示提示信息“welcome 小白一起学IT”
首先编辑下[root@localhost /]# vi /etc/vsftpd 添加这两条命令后保存重启vsftpd服务
[root@localhost /]# systemctl restart v
以user2用户登录系统,并进入user2用户家目录/home/user2目录下的dir1目录
先创建user2账户并且切换到user2后 在/home/user2/目录下创建dir1目录
在 dir1目录x新建.message文件并输入”welcome 小白一起学IT”
结果如下
[user2@localhost dir1]$ su user2;cd/home/user2;mkdir dir1;cd /home/user2/dir1/;pwd; echo "welcome小白一起学IT ">.message
当然你也可以一条一条的输入 前提在user2登陆下
修改完后可以ls -al显示
[user2@localhost dir1]$ echo "welcome小白一起学IT ">.message
//以下为测试结果
su到root状态
[root@localhost /]# ftp 192.168.1.2
ftp> cd dir1 //切换到dir目录
250-welcome 小白一起学IT //显示.message文件的内容
当然了你在windows下的cmd键入以上命令登陆ftp测试也是一样的效果
子项目4.设置将所有本地用户都锁定在家目录中
[root@localhost home]# vi /etc/vsftpd
[root@localhost home]# systemctl restart v
子项目5. 设置只有指定本地用户user1和user2可以访问FTP服务器
root@localhost vsftpd]# vi user_list
[root@localhost vsftpd]# vi v
root@localhost vsftpd]# systemctl restart v
测试
win7测试
报错了哦,能显示验证信息但是登陆不了。怎么办呢 看下图
修改配置文件添加一行allow_writeable_chroot=YES
[root@localhost vsftpd]# vi /etc/vsftpd
保存退出后变忘记重启vsftpd服务
[root@localhost vsftpd]# systemctl restart v
再次测试
登陆成功
没报错即配置参数正常
测试:
子项目6. 配置基于主机的访问控制
实现如下功能:
● 拒绝192.168.1.6.0/24访问+拒绝192.168.1.14访问
[root@localhost vsftpd]# vi /etc
测试结果
● 对域jnrp.net和192.168.2.0/24内的主机不做连接数和最大传输速率限制。
[root@localhost vsftpd]# vi /etc
添加以下内容
vsftpd:jnrp.net,192.168.2.0/24 :setenv VSFTPD_LOAD_CONF /etc/vsftpd
[root@localhost vsftpd]# vi /etc/vsftpd
添加以下内容
● 对其他主机的访问限制每IP的连接数为1,最大传输速率为20KB/S
[root@localhost vsftpd]# vi /etc/vsftpd
添加以下内容
测试
本机先登陆一个ftp
很明显一个Ip不能同时链接两个
如果输入后没有弹出登陆窗口 ,可以在空白界面鼠标右键 登陆
子项目7. 使用PAM实现基于虚拟用户的FTP服务器的配置。
● 创建虚拟用户口令库文件。
[root@localhost vsftpd]# vim xiaobaiit.list
我是在etc/vsftpd目录下先创建再写入。基数列是账户 偶数列是密码哦。这个是虚拟用户
对虚拟账户加密
[root@localhost vsftpd]# db_load -T -t hash -f xiaobaiit.list xiaobaiit.db
[root@localhost vsftpd]# ll
别忘记把明文删除,确保安全
[root@localhost vsftpd]# rm -rf xiaobaiit.list
● 生成虚拟用户所需的PAM配置文件/etc。
root@localhost vsftpd]# vi /etc
添加红线内的两列内容,其余列全部注释掉 (前面加#号即可),别忘记保存哦
● 修改v文件。
● 利用下面的命令重新启动vsftpd服务即可。
[root@localhost vsftpd]# systemctl restart v
最后别忘记把虚拟用户加入白名单
[root@localhost vsftpd]# vi /etc/vsftpd/user_list
[root@localhost vsftpd]# systemctl restart v
● 测试。
Linux主机测试
Windows7
当然了你在我的电脑 文件管理器里面登陆也是一样能登陆的
————-番外篇———-故障解决—————————-番外篇———-故障解决—————
哈哈 发现配置完 登陆虚拟用户 失败。但是本地用户能登陆。瞬间懵逼 崩溃了有木有!就是虚拟用户登陆不了有木有 有木有!我明明加了白名单了 为毛还是登陆不了!!各种为毛!!!
别急!我们要学会查看日志文件,才能去解决!!!go—–
查看日志
[root@localhost vusers_dir]# tail -f /var/log/secure
日志示例一:
哈哈找到问题了吧,很明显文件目录配置出错啦
日志示例二:
很明显日志告诉我们。没有找到密码数据库 哈哈机智的你 知道错哪了吧/赶紧找找自己加密的文件zai'在哪
————-番外篇———-故障解决—————————-番外篇———-故障解决—————
五、实训思考题
1.简单叙述FTP服务器的配置过程。
2.简单说一下FTP服务器中的文件在Linux系统本身的权限和通过FTP访问时的权限之间的关系。
本小节至此结束了哦,Linux命令参数太多了,本文只做简单的一小部分常用命令进行演示。以上的命令更多参数用法大家可以百度命令关键字 就可以查到用法(也可用man 或–help命令)。
(注:如果没有看我这个系列前面文章的同学,按照上文配置 环境可能会跟你的Linux环境有一些小出入,建议点击我的资料查看我的这个系列前面的文章。)
后续会更新Linux_redhat的一些环境配置,我自己也在学Linux,这也是我的专业,我也会把我的学 习过程不断更新,让0起步的小白也能轻松入门。老手就可以飘过了。
(如有错的地方请多多包涵,谢谢)
前面的文章汇总:
「Linux基础篇」(一)虚拟环境部署安装red
「Linux基础篇」(二)Linux基本命令练习
「Linux基础篇」(三)用户和组的管理
「Linux基础篇」(四)文件系统管理—red
「Linux基础篇」(五)文件权限管理
「Linux基础篇」(六)Vi编辑器——red
「Linux基础篇」(七)LVM逻辑卷管理器
「Linux基础篇」(八)DNS(域名)服务器配置与管理
「Linux基础篇」(九)动态磁盘管理
「Linux基础篇」(十)DHCP服务器配置与管理
「Linux基础篇」(十一)TCP/IP网络接口配置
「Linux基础篇」(十二)Samba服务器配置与管理
「Linux基础篇」(十三)Linux常用文件目录命令练习
持续更新中。。。。。。。。。。。。喜欢的话请左上角关注哦!
1.文章《linux 如何配置ftp》援引自互联网,为网友投稿收集整理,仅供学习和研究使用,内容仅代表作者本人观点,与本网站无关,侵删请点击页脚联系方式。
2.文章《linux 如何配置ftp》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
相关推荐
- . 现代买票为什么带上携程保险
- . 潮阳怎么去广州南站
- . 湖南马拉河怎么样
- . 烧纸为什么到三岔路口
- . 百色为什么这么热
- . 神州租车怎么样
- . 芜湖方特哪个适合儿童
- . 护肤品保养液是什么类目
- . 早晚的护肤保养有哪些项目
- . 女孩护肤品怎么保养的最好