centos proftp_在CentOS上禁用ProFTP

centos proftp

centos proftp

I realize this is probably only relevant to about 3 of the readers, but I’m posting this so I don’t forget how to do it myself! In my efforts to ban the completely insecure FTP protocol from my life entirely, I’ve decided to disable the FTP service running on the How-To Geek server, which is running the CentOS operating system.

我意识到这可能只与大约3位读者有关,但是我发布了这篇文章,所以我不会忘记自己怎么做! 为了彻底禁止完全不安全的FTP协议,我决定禁用在运行CentOS操作系统的How-To Geek服务器上运行的FTP服务。

For whatever reason, I couldn’t find a place in plesk to do this, and I just despise everything about plesk anyway… so I took the manual approach.

无论出于什么原因,我都无法在plesk中找到合适的位置,而且无论如何我都鄙视plesk的所有内容……所以我采用了手动方法。

First, look in your /etc/xinetd.d/ directory and see if there’s a file named psa_ftp in there. If not, you might have to make this change in your /etc/xinetd.conf file.

首先,在您的/etc/xinetd.d/目录中查看是否有一个名为psa_ftp的文件。 如果没有,您可能必须在/etc/xinetd.conf文件中进行此更改。

Open up the file as root, and look for the following section:

以根用户身份打开文件,然后查找以下部分:

service ftp{        disable         = yes        socket_type     = stream        protocol        = tcp        wait            = no        user            = root        instances       = UNLIMITED        server          = /usr/sbin/in.proftpd        server_args     = -c /etc/proftpd.conf}

服务ftp {禁用=是socket_type =流协议= tcp等待=否用户=根实例=无限服务器= /usr/sbin/in.proftpd server_args = -c /etc/proftpd.conf}

Change the disable = no line to disable = yes as shown above.

如上所示,将disable = no行更改为disable = yes。

Run the following command to restart xinetd

运行以下命令以重新启动xinetd

/etc/init.d/xinetd restart

/etc/init.d/xinetd重新启动

Good to go!

好去!

翻译自: https://www.howtogeek.com/howto/linux/disable-proftp-on-centos/

centos proftp

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/278224.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java通过Executors提供四种线程池

http://cuisuqiang.iteye.com/blog/2019372 Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。n…

一个在线编写前端代码的好玩的工具

https://codesandbox.io/ 可以编写 Angular,React,Vue 等前端代码。 可以实时编辑和 preview。 live 功能,可以多人协作编辑,不过是收费的功能。 可以增加依赖的包,比如编写 React 时,可以安装任意的第三…

MySQL数据库基础(五)——SQL查询

MySQL数据库基础(五)——SQL查询 一、单表查询 1、查询所有字段 在SELECT语句中使用星号“”通配符查询所有字段在SELECT语句中指定所有字段select from TStudent; 2、查询指定字段 查询多个字段select Sname,sex,email from TStudent; 3、查询指定记录…

使用生成器创建新的迭代模式

一个函数中需要有一个 yield 语句即可将其转换为一个生成器。 def frange(start, stop, increment):x startwhile x < stop:yield xx incrementfor i in frange(0, 4, 2):print(i) # 0 2 一个生成器函数主要特征是它只会回应在迭代中使用到的 next 操作 def cutdata(n):p…

前端异常捕获与上报

在一般情况下我们代码报错啥的都会觉得 下图 然后现在来说下经常用的异常 1.try catch 这个是比较常见的异常捕获方式通常都是 使用try catch能够很好的捕获异常并对应进行相应处理&#xff0c;不至于让页面挂掉&#xff0c;但是其存在一些弊端&#xff0c;比如需要在捕获异常的…

Codeforces 924D Contact ATC (看题解)

Contact ATC 我跑去列方程&#xff0c; 然后就gg了。。。 我们计每个飞机最早到达时间为L[ i ], 最晚到达时间为R[ i ]&#xff0c; 对于面对面飞行的一对飞机&#xff0c; 只要他们的时间有交集则必定满足条件。 对于相同方向飞行的飞机&#xff0c; 只有其中一个的时间包含另…

基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能

NextQRCode ZXing开源库的精简版 **基于ZXing Android实现生成二维码图片和相机扫描二维码图片即时解码的功能原文博客 附源码下载地址** 与原ZXingMini项目对比 NextQRCode做了重大架构修改&#xff0c;原ZXingMini项目与当前NextQRCode不兼容 dependencies {compile com.gith…

flask sqlalchemy 单表查询

主要内容: 1 sqlalchemy: 一个python的ORM框架 2 使用sqlalchemy 的流程: 创建一个类 创建数据库引擎 将所有的类序列化成数据表 进行增删改查操作 # 1.创建一个 Class from sqlalchemy.ext.declarative import declarative_base Base declarative_base() # Base 是 ORM模型 基…

如何在Windows 7或Vista上安装IIS

If you are a developer using ASP.NET, one of the first things you’ll want to install on Windows 7 or Vista is IIS (internet information server). Keep in mind that your version of Windows may not come with IIS. I’m using Windows 7 Ultimate edition. 如果您…

Dubbo的使用及原理浅析

https://www.cnblogs.com/wang-meng/p/5791598.html转载于:https://www.cnblogs.com/h-wt/p/10490345.html

ThinkPHP3.2 实现阿里云OSS上传文件

为什么80%的码农都做不了架构师&#xff1f;>>> 0、配置文件Config&#xff0c;加入OSS配置选项&#xff0c;设置php.ini最大上传大小&#xff08;自行解决&#xff0c;这里不做演示&#xff09; OSS > array(ACCESS_KEY_ID > **************, //从OSS获得的…

ipad和iphone切图_如何在iPhone,iPad和Mac上签名PDF

ipad和iphone切图Khamosh PathakKhamosh PathakDo you have documents to sign? You don’t need to worry about printing, scanning, or even downloading a third-party app. You can sign PDFs right on your iPhone, iPad, and Mac. 你有文件要签名吗&#xff1f; 您无需…

一个页面上有大量的图片(大型电商网站),加载很慢,你有哪些方法优化这些图片的加载,给用户更好的体验。...

a. 图片懒加载&#xff0c;滚动到相应位置才加载图片。 b. 图片预加载&#xff0c;如果为幻灯片、相册等&#xff0c;将当前展示图片的前一张和后一张优先下载。 c. 使用CSSsprite&#xff0c;SVGsprite&#xff0c;Iconfont、Base64等技术&#xff0c;如果图片为css图片的话。…

[function.require]: Failed opening required 杰奇cms

在配置杰奇cms移动端的时候&#xff0c;出现了[function.require]: Failed opening required 不要慌&#xff0c;百度一下即可解决。这个就是权限问题。由于移动端要请求pc端的文件&#xff0c;没权限。加上一个iis_iusrs读写权限即可搞定&#xff01;转载于:https://www.cnblo…

在Ubuntu服务器上打开第二个控制台会话

Ubuntu Server has the native ability to run multiple console sessions from the server console prompt. If you are working on the actual console and are waiting for a long running command to finish, there’s no reason why you have to sit and wait… you can j…

Cloudstack系统配置(三)

系统配置 CloudStack提供一个基于web的UI&#xff0c;管理员和终端用户能够使用这个界面。用户界面版本依赖于登陆时使用的凭证不同而不同。用户界面是适用于大多数流行的浏览器包括IE7,IE8,IE9,Firefox Chrome等。URL是:(用你自己的管理控制服务器IP地址代替) 1http://<ma…

.NET Core 3.0-preview3 发布

.NET Core 3.0 Preview 3已经发布&#xff0c;框架和ASP.NET Core有许多有趣的更新。这是最重要的更新列表。 下载地址 :https://aka.ms/netcore3download 。.NET Core 3.0的更新&#xff1a;C&#xff03;中对索引和范围的更多支持支持.NET Standard 2.1。以.NET Standard项目…

如何在Chrome工具栏中固定和取消固定扩展程序

Not all extensions are made equal. Some extensions, like Grammarly, work quietly in the background and don’t need an icon in the Chrome toolbar. Here’s how to pin and unpin extensions for a cleaner Chrome toolbar. 并非所有扩展名都相等。 某些扩展程序(例如…

vim编辑器快捷操作

1、查找 进入编辑器 按下 / 进行查找&#xff0c;回跳到第一个匹配的值&#xff0c;按下n查找下一个 N返回查看上一个 也可根据正则进行查找 2、替换 &#xff1a;s/a/b/g 当前行替换 &#xff1a;%s/a/b/g 全文替换 &#xff1a;5,10s/a/b/g 区域替换: .,2s/foo/bar/g 当…

react-navigation 跨 tabs 返回首页

2019独角兽企业重金招聘Python工程师标准>>> react-navigation 跨 tabs 返回首页 import { NavigationActions } from react-navigation;const navigationAction NavigationActions.reset({ index: 0,actions: [ NavigationActions.navigate({ routeName: RootTab…