xp如何开启ftp服务

2023-02-27 17:28 30次浏览 攻略

虚拟机实验室环境: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常用文件目录命令练习


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

相关推荐