❀My虚拟机上的ftp服务器搭建(centos)❀

❀My虚拟机上的ftp服务器搭建(centos)❀

在CentOS上搭建FTP服务器可以使用vsftpd软件,下面是详细的搭建教程:

①安装vsftpd软件

在终端中输入以下命令进行安装:

sudo yum install vsftpd

②配置vsftpd

打开vsftpd的配置文件,输入以下命令:

sudo vi /etc/vsftpd/vsftpd.conf

在文件中找到以下几行并修改

小提示:

查找时可以用冒号:加斜线/来进行查找:

在当前光标位置向下查找字符串,按下回车后,光标将跳转到第一个匹配到的位置

然后按n,跳转下一个匹配字符串的位置

找到下面几行并修改:

anonymous_enable=NO   #是否允许匿名用户登录FTP服务器,将其设置为NO表示不允许

local_enable=YES  #是否允许本地用户登录FTP服务器,将其设置为YES表示允许

write_enable=YES  #是否允许用户上传文件到FTP服务器,将其设置为YES表示允许

local_umask=022  #上传文件时的默认权限掩码

dirmessage_enable=YES  #是否启用目录信息功能

xferlog_enable=YES  #是否启用日志记录功能

connect_from_port_20=YES  #是否使用20端口进行数据传输

xferlog_std_format=YES  #日志记录格式

chroot_local_user=YES  #是否限制用户只能访问自己的主目录

listen=YES  #是否启用监听模式

pam_service_name=vsftpd  #PAM服务名称

userlist_enable=YES  #是否启用用户列表功能

tcp_wrappers=YES  #是否启用TCP包装器

③创建FTP用户

使用以下命令创建FTP用户:

其中,ftpuser是你要创建的FTP用户名(用户名自定义):

sudo useradd -m ftpuser

然后将指定ftp的账户(自定义的用户名)设置一下密码:

sudo passwd ftpuser

④设置FTP用户的主目录

在vsftpd配置文件中添加以下行:

local_root=/home/ftpuser user_sub_token=$USER

其中,local_root表示FTP用户的主目录,$USER表示当前登录的用户名。

⑤启动vsftpd服务

使用以下命令启动vsftpd服务:

sudo systemctl start vsftpd

⑥配置防火墙

如果你的CentOS系统开启了防火墙,需要添加以下规则:

sudo firewall-cmd --permanent --add-port=20/tcp 
sudo firewall-cmd --permanent --add-port=21/tcp 
sudo firewall-cmd --reload

其中,20和21端口分别用于FTP数据传输和FTP控制连接。

至此,你已经成功在CentOS上搭建了FTP服务器。如果你想让FTP服务器开机自启动,可以使用以下命令:

sudo systemctl enable vsftpd

⑦验证搭建是否成功

可以在FileZilla上连接ftp的账户,输入主机ip、ftp用户名和密码,连接成功:

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

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

相关文章

python医学科研中能做什么,python对医学专业的作用

大家好,小编为大家解答python在医学研究中的运用的问题。很多人还不知道python医学科研中能做什么,现在让我们一起来看看吧! 原标题:这个工具,可全网爬取科研圈中外文献! 作为「科研汪」,你是不…

基于YOLOv8的结核病预测系统设计与实现

一、项目背景 本系统的目的是通过痰液图像来检测出结核杆菌的携带者,及时采取治疗措施,在病情早期对其进行相关治疗减少结核病的传播。程序使用的样本是经过染色处理可以使得结核杆菌在显微镜拍摄的医学图像,通过检测医学图像中的结核杆菌诊…

python+torch线性回归模型机器学习

程序示例精选 pythontorch线性回归模型机器学习 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对《pythontorch线性回归模型机器学习》编写代码,代码整洁,规则&#xf…

教师教育研究的意义有哪些

教师教育研究对于提高教育质量、推动教育改革的重要性。也有许多网友对教师教育研究的意义进行了深入探讨。 一、提高教师专业素养 教师是教育的核心力量,教师的专业素养直接影响到教育质量。教师教育研究通过对教育理论、教学方法、教育技术等方面的研究&#xff…

Nginx 实战闲谈第一讲:HTTP协议介绍

基本介绍 1.HTTP含义 HTTP 全称:Hyper Text Transfer Protocol 中文名:超文本传输协议 HTTP就是将用户的请求发送到服务器,将服务器请求到的内容传输回给浏览器,浏览器进行解析,解析后变成便于观看的页面。&#x…

数字逻辑触发器学习

1 触发器 1.1 概念 能够存储1位二值信号的基本单元电路, 是时序逻辑电路的基本单元。 1.2 电路构成 由门电路和反馈线构成。 1.3 特点 (1)有两个稳定的状态:1和0。 (2)在触发信号的作用下,根据…

程序员必知!开放封闭原则的实战应用与案例分析

开放封闭原则是面向对象设计中的重要原则之一,它要求软件实体(类、模块、函数等)应该对扩展开放,但对修改关闭。这意味着当需要添加新功能时,不应该修改现有的代码,而是应该通过扩展来实现。这可以通过使用…

【openwrt学习笔记】IPV6 ND协议学习和socket编程

目录 一、参考链接二、学习目标三、代码解析3.1 仅解析NA报文保存设备mac和ipv6地址信息3.1.1 open_ns_socket3.1.2 recv_ns_pack 3.2 解析NA和NS报文中DAD报文保存设备mac和ipv6地址信息3.2.1 open_ns_na_socket3.2.2 recv_ns_na_pack 四、代码优化4.1 BPF参考学习资料4.2 代码…

VCP-DCV VMware vSphere,12月23日即将开课~想了解点击查看

VCP-DCV VMware vSphere 本周开课~ 想报名的必须提前预约啦 👇👇👇 课程介绍 本课程重点讲授如何安装、配置和管理VMware vSphere 8.0(包括VMware ESXi™ 8.0和VMware vCenter Server™ 8.0) 本课程将帮助您做好为任…

【项目管理】redmine

Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本…

故障排查:shell脚本输出乱码

博客主页:https://tomcat.blog.csdn.net 博主昵称:农民工老王 主要领域:Java、Linux、K8S 期待大家的关注💖点赞👍收藏⭐留言💬 目录 故障详情故障原因解决方法iconv命令介绍 故障详情 最近的工作中遇到一…

【每日一题】【12.20】2828.判别首字母缩略词

🔥博客主页: A_SHOWY🎥系列专栏:力扣刷题总结录 数据结构 云计算 数字图像处理 力扣每日一题_ 1.题目链接 2828. 判别首字母缩略词https://leetcode.cn/problems/check-if-a-string-is-an-acronym-of-words/ 2.题目描述 今天…