不关闭SELinux情况下使用ftp传输

在做搭建ftp服务器的作业时,整了一个活,在不关闭SELinux的情况下测试ftp服务器

使用的环境,虚拟机*2 (CentOS 7),Hyper-v,网卡已设为静态

需要安装的软件包:

  • 服务器(下称server):
  • vsftpd
  • ftp
  • ip可自定义,此处设为192.168.4.5
  • 客户机(下称client):
  • ftp
  • ip这里设为192.168.4.205

进入目录 /etc/vsftpd,编辑 vsftpd.conf,在最后一行添加

listen_port=21

然后在防火墙里允许特定ip访问特定端口(作业里要访问的ip是 192.168.4.205)

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.4.205" port protocol="tcp" port="21" accept"

向客户机开放21端口

firewall-cmd --reload

重新载入防火墙

firewall-cmd --zone=public --list-rich-rules

查看开放的端口

如果显示防火墙未启动,可以运行命令启动防火墙

systemctl start firewalld

连接服务器

ftp 192.168.4.5

当显示 ftp>时,输入 ls或者 pwd查看当前位置时,又出现了一个bug,显示 no route to host

这时候再回到服务器,修改 /etc/sysconfig/下的 iptables-config,更改其中 IPTABLES_MODULES=""项为

IPTABLES_MODULES="ip_nat_ftp ip_conntrack_ftp"

然后重启防火墙相关服务

systemctl restart iptables.service

如果服务器重启后,客户机ftp连接服务器还出现 no route to host的情况,以此输入以下命令开启相关防火墙服务

systemctl start firewalld
systemctl start iptables.service

如果仅是临时使用,可以运行以下两条命令

modprobe ip_nat_ftp
modprobe ip_conntrack_ftp

Original: https://www.cnblogs.com/jaydenchang/p/15760123.html
Author: JaydenChang
Title: 不关闭SELinux情况下使用ftp传输

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585160/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [springmvc]乱码问题解决以及JSON和java对象转换的几种方法

    在web服务器配置中直接加上下面的过滤处理 encoding org.springframework.web.filter.CharacterEncodingFilter enco…

    Java 2023年6月6日
    089
  • 通过过滤器实现前后端分离的跨域问题

    跨域指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。在做前后端分离项目的时候就需要解决此问题。 创建过滤器解决跨域问…

    Java 2023年6月14日
    078
  • Java动态脚本Groovy,高级啊!

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i 简介: Groovy是用于Java虚拟机的一种敏捷的动态语言,它是一种成熟的面向对象编程语言,既可以用于面向对象编…

    Java 2023年6月5日
    086
  • docker启用镜像常用脚本

    语法:docker run [OPTIONS ]IMAGE [COMMAND ][ARG …] OPTIONS说明:-a stdin: 指定标准输入输出内容类型,可选 …

    Java 2023年6月8日
    080
  • Springboot源码——应用程序上下文分析

    前两篇(Spring MVC源码——Root WebApplicationContext 和 Spring MVC源码——Servlet WebApplicationContext…

    Java 2023年5月30日
    082
  • 面试题:海量数据处理利器-布隆过滤器

    概念 原理 布隆过滤器的使用场景 简单模拟布隆过滤器 Guava布隆过滤器 Redis布隆过滤器 布谷鸟过滤器 作者:小牛呼噜噜 | https://xiaoniuhululu.c…

    Java 2023年6月15日
    0110
  • Java实现打印三角形

    Java实现打印三角形 题目要求: 打印如下的5&#x884C…

    Java 2023年6月9日
    073
  • harbor安装实操笔记

    纸上得来终觉浅,实操一遍吧! 把所有开发的后端服务先在打成镜像,传到私有镜像仓库; 然后在任意的远程机器拉取镜像,然后可采用docker或者docker-compose的方式运行,…

    Java 2023年6月8日
    065
  • Spring系列19:SpEL详解

    本文内容 SpEL概念 快速入门 关键接口 全面用法 bean定义中使用 SpEL概念 Spring 表达式语言(简称”SpEL”)是一种强大的表达式语言,…

    Java 2023年6月5日
    096
  • Java CAS 原理详解

    背景 在JDK 5之前Java语言是靠 synchronized 关键字保证同步的,这会导致有锁。锁机制存在以下问题: 在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延…

    Java 2023年5月29日
    070
  • OptaPlanner的新约束表达方式 Constraint Streams

    有好些时间没有写过关于OptaPlanner的东西了,其实近半年来,OptaPlanner还是推出了不少有用、好用的新特性。包括本文讲到的以Stream接口实现评分编程。关于Opt…

    Java 2023年6月16日
    094
  • Day7-笔记(OOP、封装、继承、多态、static、instanceof、abstract)

    面向对象编程—OOP 面向对象编程(objcet-oriented programming)oop 面向对象编程的本质就是:以类的方式组织代码,以对象的组织封装数据。 …

    Java 2023年6月6日
    066
  • 1) & hash

    在上一篇 Java 中HashMap详解(含HashTable, ConcurrentHashMap) 中提到在map.put(key, value)的过程中,计算完key的has…

    Java 2023年6月16日
    081
  • 通俗易懂spring之singleton和prototype

    关于spring bean作用域,基于不同的容器,会有所不同,如BeanFactory和ApplicationContext容器就有所不同,在本篇文章,主要讲解基于Applicat…

    Java 2023年5月30日
    085
  • MongoDB 体系结构与数据模型

    MongoDB主要是由文档(document)、集合(collection)、数据库(database)这三部分组成的。类比于mysql的行、表、数据库。 MYSQL 与 Mong…

    Java 2023年6月9日
    092
  • 用 WebClient 代替 RestTemplate

    RestTemplate是用于执行 HTTP 请求的同步客户端,通过底层 HTTP 客户端库(例如 JDK HttpURLConnection、Apache HttpCompone…

    Java 2023年6月7日
    068
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球