一、安装vsftpd:yum -y install vsftpd

二、 创建用户名

useradd zhangsan

passwd 123456

useradd lisi

passwd 123456

在配置文件下设置拒绝匿名访问

重启下服务

systemctl restart vsftpd.service

将lisi添加进黑名单

vim /etc/vsftpd/ftpusers

黑名单是路径位于/etc/vsftpd/user_list

暂时关闭selinux的安全模式与防火墙

setenforce 0 (0是关闭,1是打开,重启后失效)

测试一下,zhangsan能够登陆,lisi无法登陆

匿名用户登陆的话,此时上传文件是不能上传文件的,Linux服务器默认vsftpd的文件存放在/var/ftp/下,进入这个目录修改权限,使其它用户具有修改的权限

测试一下上传文件是成功的

使用zhangsan用户登陆,无法上传和下载文件,zhangsan的ftp文件目录存放在/home/zhangsan下,查看一下发现zhangsan的权限只有drwx——,给予权限chmod 777 zhangsan

测试一下能够上传文件

三、 开启防火墙与selinux

systemctl start firewall_service

进入/etc/selinux/config下修改文件,使selinux永久生效(setenforce 0只是暂时性关闭)

SELINUX=enforcing

测试一下

四、 将服务器设置为被动模式

在/etc/vsftpd/vsftpd.conf下添加,服务器默认开启的是被动模式(port_enable=NO)关闭主动模式

connect_from_port=20(默认情况下,主动模式传输数据使用20号端口,yes为使用,no不使用)

五、被动模式防火墙设置

firewall-cmd –zone=public –add-port=21/tcp –permanent 开启21号端口

firewall-cmd –zone=public –add-port=30000-40000/tcp –permanent 开启30000到40000的端口

firewall-cmd –add-service=ftp –permanent 永久开发ftp服务

重启防火墙

firewall-cmd –reload

查看开放的端口

六、 连接上去无法打开文件的错误

此时要注意,不管服务器端是主动还是被动,客户端连接服务器的ftp时,客户端都是用passive(被动模式),查看一下客户机,window系统在 internet选项高级使用被动ftp(用于防火墙和DSL调制解调器的兼容)

此时ftp上去会提示错误

200 Switching to ASCII mode.

200 PORT command successful. Consider using PASV

425 Failed to establish connection.

显示已连接成功,但是无法打开

此时上Linux查看下sellinux的故障报错

查看一下ftp布尔参数

getsebool –a | grep ftpd

由上边的故障提示查看

ftpd_connect_all_unreserved 关闭了,需要允许连接的ftp无保留的通过,敲下命令

setsebool -P ftpd_connect_all_unreserved 1

再查看下

此时测试一下成功

七、 使用抓包工具查看

第一次发表,思路有些不是很清晰!!记录下学习,一天一点积累

linux防火墙查看被动模式,Centos7搭建vsftpd及被动模式下的防火墙设置相关推荐

  1. 【Linux网络服务】Centos7搭建yum服务器

    yum服务器概述 yum软件仓库通常借助HTTP或FTP来进行发布,这样可以面向网络中的所有客户机提供软件源服务.为了便于客户机查询软件包,在软件仓库中需要提供仓库数据,其中手机了目录下所有rpm包的 ...

  2. centos共享linux文件夹权限,CENTOS7 搭建文件服务器:samba共享linux文件夹

    一.安装samba: sudo yum install samba 二.配置samba共享目录 sudo vi /etc/samba/smb.conf [rpi_web_notebooks] comm ...

  3. centos7 搭建vsftpd服务并锁定用户的家目录

    1.安装vsftpd服务 yum install vsftpd -y 2.创建用户 useradd vsftp -s /sbin/nologin ####添加用户,并且这个用户没有登陆系统的权限pas ...

  4. 华为防火墙查看日志命令_(完整word版)华为USG防火墙运维命令大全,推荐文档

    使用场合 针对可以建会话的报文,可以通过查看会话是否创建以及会话详细信息来确定报文是否正常通过防火墙. 命令介绍(命令类) display firewall session table [ verbo ...

  5. # hadoop/Linux环境准备和搭建(在Windows11下)——创建虚拟机中ping后网络不可达ping不通的处理方法

    文章目录 介绍 一.软件准备 二.操作步骤 1.新建虚拟机 2.安装系统(CentOS 7) 3.VMware的网络编辑 4.修改 windows 的主机映射文件(hosts 文件) 5. 结果显示 ...

  6. linux下本地的源的格式,[Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库...

    [Linux]CentOS7搭建/配置:YUM仓库/源[本地源/HTTP源/自建源仓库 1 本地YUM源 1.1 [YUM仓库/服务端] 获取:软件包资源 1.2 [YUM仓库/服务端] 挂载/搭建: ...

  7. Linux Centos7 搭建简易堡垒机安装jailkit实现chroot

    Linux Centos7 搭建简易堡垒机安装jailkit实现chroot 一.什么是堡垒机 堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手 ...

  8. python+Linux centos7搭建服务器

    我是一个前端出身的,所以搭建服务器环境费了几天,参考了大量资料,现在终于完成了,写一下总结 1.安装python3.X 参考:https://blog.csdn.net/zhangdongren/ar ...

  9. linux安装mysql5.7.29_linux 之centos7搭建mysql5.7.29的详细过程

    1.下载mysql 1.1下载地址 https://downloads.mysql.com/archives/community/ 1.2版本选择 2.管理组及目录权限 2.1解压mysql tar ...

最新文章

  1. CV00-02-CV基本操作1
  2. 自动驾驶软件工程之目标检测以及传感器融合
  3. python负数取余 整除运算
  4. 深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)
  5. 360隔离mysql恢复_MySQL备份与恢复
  6. 计算机2级学的是什么时候出来的,2019计算机二级考试科目有哪些 什么时候出成绩...
  7. multism中ui和uo应该怎么表示_王者荣耀:梦泪直播时谈到体验服大改动,表示装备的改动很关键...
  8. python gc清理无用变量与内存
  9. 深度优先搜索与广度优先搜索———模板
  10. 华为云计算HICE学习总结
  11. 软件工程师具体的工作内容是什么?
  12. 霜降多胃病 三道养胃菜请收好
  13. Mybatis学习之路(二):property元素应用
  14. 嵌入式Linux入门-手把手教你初始化SDRAM(附代码)
  15. 想要顺利携号转网?让你少跑弯路的小贴士!
  16. 已知计算组合的公式如下,用递归算法写出一个计算组合Cmn的值的函数zh(m,n),并写出主函数调用该函数。
  17. vscode 扩展 本地_使用众包扩展产品本地化
  18. ORA-600 Lookup Error Categories
  19. 最全的博客、网站提交入口(备用)
  20. SEO人员,怎么将网站关键词排进SERP前十名?

热门文章

  1. java web junit_如何使用junit测试javaweb工程
  2. epoll哪些触发模式_5.epoll的水平触发和边缘触发
  3. java boolean转int,java如何将int转换为boolean
  4. C语言编程规范--代码注释
  5. 从零开始学习Node.js例子七 发送HTTP客户端请求并显示响应结果
  6. MFC遍历指定目录下的所有文件/文件夹(不遍历子目录)
  7. [react] react与angular、vue有什么区别?
  8. React开发(153):ant design自定义列
  9. 前端学习(3070):vue+element今日头条管理-删除文章400
  10. 前端学习(3069):vue+element今日头条管理-loding处理