上犹电脑信息网我们一直在努力
您的位置:上犹电脑信息网 > 文件问题 > 「Linux基础篇」(十四)FTP服务器配置与管理-小白文件管理器

「Linux基础篇」(十四)FTP服务器配置与管理-小白文件管理器

作者:上犹日期:

返回目录:文件问题

虚拟机实验环境:Redhat7.2 Windowsxp windows7 VMware12

一、实训目的

● 掌握Vsftpd服务器的配置方法。

● 熟悉FTP客户端工具的使用。

● 掌握常见的FTP服务器(vsftpd)的故障排除。

二、项目背景

某企业网络拓扑图如下图所示,该企业想构建一台FTP服务器,为企业局域网中的计算机提供文件传送任务,为财务部门、销售部门和OA系统提供异地数据备份。要求能够对 FTP 服务器设置连接限制、日志记录、消息、验证客户端身份等属性,并能创建用户隔离的FTP站点。

「Linux基础篇」(十四)FTP服务器配置与管理

三、实训内容

练习Linux系统下Vsftpd服务器的配置方法及FTP客户端工具的使用。

准备redhat7.2虚拟机+Windows7测试机

四、实训步骤

环境准备:

redhat7.2跟windows7测试机在同一网段且可以正常ping通

「Linux基础篇」(十四)FTP服务器配置与管理

「Linux基础篇」(十四)FTP服务器配置与管理

本地yum配置挂载:

「Linux基础篇」(十四)FTP服务器配置与管理

挂载系统镜像到 /media目录

「Linux基础篇」(十四)FTP服务器配置与管理

「Linux基础篇」(十四)FTP服务器配置与管理

vi编辑以上内容并且esc键后 shfit+冒号后输入x回车保存

测试本地yum是否成功 yum list 列出软件包

「Linux基础篇」(十四)FTP服务器配置与管理

| tail -10列车后10条,不加参数会列出全部软件包

安装vsftpd

yum install -y vsftpd

「Linux基础篇」(十四)FTP服务器配置与管理

安装ftp

「Linux基础篇」(十四)FTP服务器配置与管理

  • 子项目1. 设置匿名帐号具有上传、创建目录权限

vi /etc/vsftpd/vsftpd.conf

「Linux基础篇」(十四)FTP服务器配置与管理

esc键后输入shfit+冒号后 输入%d回车可以删除全部内容接着添加以上配置信息


部分参数解释

anon_umask=022 匿名用户上传文件的umask值。

anon_upload_enable=YES 允 许匿名用户上传文件

anon_mkdir_write_enable=YES 允许匿名用户创建目录

anon_other_write_enable=NO 禁止匿名用户修改目录名或删除目录

测试结果










「Linux基础篇」(十四)FTP服务器配置与管理


  • 子项目2. 设置禁止本地user1用户登录ftp服务器

新建user1账户并且设置密码激活

「Linux基础篇」(十四)FTP服务器配置与管理

[root@localhost vsftpd]# vi /etc/vsftpdftpusers

「Linux基础篇」(十四)FTP服务器配置与管理

添加刚刚新建好的user1账户

重启vsftpd服务

「Linux基础篇」(十四)FTP服务器配置与管理

没有报错即正常 否则检查配置文件

测试结果

「Linux基础篇」(十四)FTP服务器配置与管理

user1登陆失败

「Linux基础篇」(十四)FTP服务器配置与管理

user2登陆成功

  • 子项目3. 设置本地用户登录FTP服务器之后,在进入dir1目录时显示提示信息“welcome 小白一起学IT”

    首先编辑下[root@localhost /]# vi /etc/vsftpd/vsftpd.conf 添加这两条命令后保存重启vsftpd服务

  • [root@localhost /]# systemctl restart vsftpd.service

「Linux基础篇」(十四)FTP服务器配置与管理

以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显示

「Linux基础篇」(十四)FTP服务器配置与管理

[user2@localhost dir1]$ echo "welcome小白一起学IT ">.message

//以下为测试结果

su到root状态

[root@localhost /]# ftp 192.168.1.2

「Linux基础篇」(十四)FTP服务器配置与管理

ftp> cd dir1 //切换到dir目录

250-welcome 小白一起学IT //显示.message文件的内容

「Linux基础篇」(十四)FTP服务器配置与管理

当然了你在windows下的cmd键入以上命令登陆ftp测试也是一样的效果

  • 子项目4.设置将所有本地用户都锁定在家目录中

[root@localhost home]# vi /etc/vsftpd/vsftpd.conf

[root@localhost home]# systemctl restart vsftpd.service

「Linux基础篇」(十四)FTP服务器配置与管理

「Linux基础篇」(十四)FTP服务器配置与管理

  • 子项目5. 设置只有指定本地用户user1和user2可以访问FTP服务器

root@localhost vsftpd]# vi user_list

[root@localhost vsftpd]# vi vsftpd.conf

root@localhost vsftpd]# systemctl restart vsftpd.service

「Linux基础篇」(十四)FTP服务器配置与管理

「Linux基础篇」(十四)FTP服务器配置与管理

「Linux基础篇」(十四)FTP服务器配置与管理

测试

win7测试

「Linux基础篇」(十四)FTP服务器配置与管理

「Linux基础篇」(十四)FTP服务器配置与管理

报错了哦,能显示验证信息但是登陆不了。怎么办呢 看下图

修改配置文件添加一行allow_writeable_chroot=YES

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd.conf

「Linux基础篇」(十四)FTP服务器配置与管理

保存退出后变忘记重启vsftpd服务

[root@localhost vsftpd]# systemctl restart vsftpd.service

再次测试

「Linux基础篇」(十四)FTP服务器配置与管理

登陆成功

没报错即配置参数正常

测试:

  • 子项目6. 配置基于主机的访问控制

实现如下功能:

● 拒绝192.168.1.6.0/24访问+拒绝192.168.1.14访问

[root@localhost vsftpd]# vi /etc/hosts.allow

「Linux基础篇」(十四)FTP服务器配置与管理

测试结果

「Linux基础篇」(十四)FTP服务器配置与管理

● 对域jnrp.net和192.168.2.0/24内的主机不做连接数和最大传输速率限制。

[root@localhost vsftpd]# vi /etc/hosts.allow

添加以下内容

vsftpd:jnrp.net,192.168.2.0/24 :setenv VSFTPD_LOAD_CONF /etc/vsftpd/vsftpd_tcp_wrap.conf

「Linux基础篇」(十四)FTP服务器配置与管理

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd_tcp_wrap.conf

添加以下内容

「Linux基础篇」(十四)FTP服务器配置与管理

● 对其他主机的访问限制每IP的连接数为1,最大传输速率为20KB/S

[root@localhost vsftpd]# vi /etc/vsftpd/vsftpd.conf

添加以下内容

「Linux基础篇」(十四)FTP服务器配置与管理

测试

本机先登陆一个ftp

「Linux基础篇」(十四)FTP服务器配置与管理

很明显一个Ip不能同时链接两个

如果输入ftp://192.168.1.2后没有弹出登陆窗口 ,可以在空白界面鼠标右键 登陆

「Linux基础篇」(十四)FTP服务器配置与管理

「Linux基础篇」(十四)FTP服务器配置与管理

  • 子项目7. 使用PAM实现基于虚拟用户的FTP服务器的配置。

● 创建虚拟用户口令库文件。

「Linux基础篇」(十四)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

「Linux基础篇」(十四)FTP服务器配置与管理

别忘记把明文删除,确保安全

[root@localhost vsftpd]# rm -rf xiaobaiit.list

「Linux基础篇」(十四)FTP服务器配置与管理

● 生成虚拟用户所需的PAM配置文件/etc/pam.d/vsftpd。

root@localhost vsftpd]# vi /etc/pam.d/vsftpd

「Linux基础篇」(十四)FTP服务器配置与管理

添加红线内的两列内容,其余列全部注释掉 (前面加#号即可),别忘记保存哦

「Linux基础篇」(十四)FTP服务器配置与管理

● 修改vsftpd.conf文件。

「Linux基础篇」(十四)FTP服务器配置与管理

● 利用下面的命令重新启动vsftpd服务即可。

[root@localhost vsftpd]# systemctl restart vsftpd.service

「Linux基础篇」(十四)FTP服务器配置与管理

最后别忘记把虚拟用户加入白名单

[root@localhost vsftpd]# vi /etc/vsftpd/user_list

「Linux基础篇」(十四)FTP服务器配置与管理

「Linux基础篇」(十四)FTP服务器配置与管理

[root@localhost vsftpd]# systemctl restart vsftpd.service

● 测试。

Linux主机测试

「Linux基础篇」(十四)FTP服务器配置与管理

Windows7

「Linux基础篇」(十四)FTP服务器配置与管理

当然了你在我的电脑 文件管理器里面登陆也是一样能登陆的

-------------番外篇----------故障解决----------------------------番外篇----------故障解决---------------

「Linux基础篇」(十四)FTP服务器配置与管理

哈哈 发现配置完 登陆虚拟用户 失败。但是本地用户能登陆。瞬间懵逼 崩溃了有木有!就是虚拟用户登陆不了有木有 有木有!我明明加了白名单了 为毛还是登陆不了!!各种为毛!!!

别急!我们要学会查看日志文件,才能去解决!!!go-----

查看日志

[root@localhost vusers_dir]# tail -f /var/log/secure

日志示例一:

「Linux基础篇」(十四)FTP服务器配置与管理

哈哈找到问题了吧,很明显文件目录配置出错啦

日志示例二:

「Linux基础篇」(十四)FTP服务器配置与管理

很明显日志告诉我们。没有找到密码数据库 哈哈机智的你 知道错哪了吧/赶紧找找自己加密的文件zai'在哪

-------------番外篇----------故障解决----------------------------番外篇----------故障解决---------------

五、实训思考题

1.简单叙述FTP服务器的配置过程。

2.简单说一下FTP服务器中的文件在Linux系统本身的权限和通过FTP访问时的权限之间的关系。


本小节至此结束了哦,Linux命令参数太多了,本文只做简单的一小部分常用命令进行演示。以上的命令更多参数用法大家可以百度命令关键字 就可以查到用法(也可用man 或--help命令)。

(注:如果没有看我这个系列前面文章的同学,按照上文配置 环境可能会跟你的Linux环境有一些小出入,建议点击我的资料查看我的这个系列前面的文章。)

后续会更新Linux_redhat的一些环境配置,我自己也在学Linux,这也是我的专业,我也会把我的学 习过程不断更新,让0起步的小白也能轻松入门。老手就可以飘过了。

(如有错的地方请多多包涵,谢谢)


前面的文章汇总:

「Linux基础篇」(一)虚拟环境部署安装redhat7.2

「Linux基础篇」(二)Linux基本命令练习

「Linux基础篇」(三)用户和组的管理

「Linux基础篇」(四)文件系统管理—redhat7.2

「Linux基础篇」(五)文件权限管理

「Linux基础篇」(六)Vi编辑器——redhat7.2

「Linux基础篇」(七)LVM逻辑卷管理器

「Linux基础篇」(八)DNS(域名)服务器配置与管理

「Linux基础篇」(九)动态磁盘管理

「Linux基础篇」(十)DHCP服务器配置与管理

「Linux基础篇」(十一)TCP/IP网络接口配置

「Linux基础篇」(十二)Samba服务器配置与管理

「Linux基础篇」(十三)Linux常用文件目录命令练习


持续更新中。。。。。。。。。。。。喜欢的话请左上角关注哦!

相关阅读

关键词不能为空
极力推荐

电脑蓝屏_电脑怎么了_win7问题_win10问题_设置问题_文件问题_上犹电脑信息网

关于我们