centos,搭建ftp服务;vsftpd

news2025/1/18 10:03:44

  1. 安装vsftpd

使用yum安装vsftpd:

yum install -y vsftpd

配置vsftpd

编辑vsftpd配置文件:

vim /etc/vsftpd/vsftpd.conf 

以下是一些常见的配置项:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
xferlog_std_format=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
#userlist_enable=YES
userlist_deny=NO
tcp_wrappers=YES
deny_email_enable=NO
allow_writeable_chroot=YES

解释一下这些选项:

  • anonymous_enable:是否允许匿名用户登录,默认为YES,改为NO。- local_enable:是否允许本地用户登录,默认为NO,改为YES。- write_enable:是否允许用户上传文件,默认为NO,改为YES。- local_umask:上传文件的默认文件权限,默认为077,改为022。- dirmessage_enable:是否显示目录的说明文件,默认为NO,改为YES。- xferlog_enable:是否记录文件传输日志,默认为NO,改为YES。- connect_from_port_20:是否使用20号端口传输数据,默认为NO,改为YES。- xferlog_file:文件传输日志的路径。- idle_session_timeout:连接空闲超时时间。- data_connection_timeout:数据连接超时时间。- listen:是否监听网络连接。- pam_service_name:PAM认证服务名称。- tcp_wrappers:是否启用TCP包过滤。
  1. 启动vsftpd

使用systemctl启动vsftpd服务:

sudo systemctl restart vsftpd.service

设置vsftpd开机自启:

sudo systemctl enable vsftpd

  1. 创建FTP用户

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

adduser user1   ##创建 用户

passwd user1   ##设置user1密码

添加允许访问ftp的用户,由于 vsftp.conf文件中有:userlist_deny=NO #的配置,代办允许

/etc/vsftpd/user_list文件 中的用户访问 ftp服务,  /etc/vsftpd/ftpusers文件 是拒绝访问 ftp的用户;

所以需要在 user_list文件中添加上需要访问的用户;

echo "user1" >> /etc/vsftpd/user_list

  • userlist_enable:是否启用用户列表,默认为NO,改为YES。- userlist_file:用户列表的文件路径,默认为/etc/vsftpd/user_list。- userlist_deny:是否禁止用户列表中的用户登录,默认为YES,改为NO。 创建用户列表文件:
 

# 重启vsftpd

sudo systemctl restart vsftpd.service

,如果使用 xftp软件登录  ftp服务,显示的报错问题,无法查到有用信息,

可以尝试,用 cmd  的 ftp命令 登录服务,查看更多报错信息;

问题:

1. 如果提示:用户(43.138.105.144:(none)): user1
530 Permission denied.

:那么可能是  /etc/vsftpd/user_list 文件中没有 添加登录的用户,或者  /etc/vsftpd/ftpusers中添加的登录的用户;

上边  /etc/vsftpd/vsftpd.conf 配置内容是:

允许/etc/vsftpd/user_list 中的用户登录;

禁止:/etc/vsftpd/ftpusers用户登录;

如果两个里面都写了 该用户,则 不能登录;

2. xftp用户验证失败

需要,修改   /etc/vsftpd/vsftpd.conf 配置文件中:把下边2行添加上注释;

#ascii_upload_enable=YES
#ascii_download_enable=YES

3. xftp登录提示:无法显示远程文件夹

在选项中,取消“使用被动模式”

 

 

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

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

相关文章

职场新人必备:10个写进备忘录的职场tips

作为职场新人,如何快速适应、获得成长和提升自己,是每个人都面临的挑战。在这个竞争激烈的职场中,拥有一些实用的职场tips,可以帮助你更好地应对各种挑战,获得成功。在本文中,我们将分享10个写进备忘录的职…

es8388 驱动详解

音频的基本框架 分为三个部分: 1) 整体的绿框,为machine,例如你的PC等,负责图中 “线”的部分的关联,及黄色连接器的管理。也就是说不属于 paltform和codec管理的部分,都划归machine管理。 对应…

【Python socket】零基础也能轻松掌握的学习路线与参考资料

Python socket是Python程序语言中与网络编程密切相关的库之一,可以让程序员在网络世界中建立服务和客户端之间的连接。Python socket提供了一系列关键的概念和方法,让用户能够轻松地构建基于网络的程序,如基于TCP和UDP的应用程序。学习Python…

图(Graph)

Graph 图由顶点(vertex /ˈvɜːrteks/)和边(edge /edʒ/)组成的一种结构。 顶点的集合V,边的集合是E,所以图记为G (V,E) 总结: 顶点是一维数组,而边是二维数组; 假如顶点…

Pycharm无法添加Conda新建的虚拟环境

Pycharm无法添加Conda新建的虚拟环境,点击没反应,在idea.log文件中报错:CondaPythonLegacy - Can’t find python path to use, will use conda run instead 1.问题描述🔍 在PyCharm中,依次单击File>Settings>P…

Netty核心技术一--Netty介绍和应用场景

1. 学习要求 要求已经掌握了 Java 编程, 主要技术构成: Java OOP 编程、Java 多线程编程、JavaIO 编程 、Java 网络编程、常用的Java 设计模式(比如观察者模式,命令模式,职责链模式 )、常用的数据结构(比如 链表) 2 Netty的介绍…

C++: 计时器类的设计和实现

文章目录 1. 目的2. 功能列表3. 基础功能:获取耗时4. API 设计: Timer 类5. 单元测试6. API 实现 1. 目的 使用 C Class 的形式,封装原本 C语言的获取时间的函数,提供更容易使用的计时器调用。 使用 C03,原因是和先前的线程安全队…

ATT-ACK靶场渗透(一)

开启内网环境 kali攻击机ip为 192.168.88.156 主机发现、端口扫描 进行主机发现 nmap -sS 192.168.88.156/24 -Pn 192.168.88.1和192.168.88.2可能为网关之类的,不管 weblogic漏洞利用 192.168.88.182开放了80端口和7001(weblogic)端口…

超越预期:ConvNeXt技术催生YOLOv5目标检测巨变 ,实现超准确率

目录 引言一、ConvNeXt的介绍1、目标检测的重要性2、YOLOv5的介绍3、ConvNeXt原理和特点4、ConvNeXt结构 二、相关研究综述1、目标检测的基础原理和流程2、YOLOv5的特点与局限性3、ConvNeXt技术在目标检测中的应用现状 三、ConvNeXt在YOLOv5中的应用与改进1、安装PyTorch和torc…

阿里Java工程规约(来源阿里)

一、应用分层 1.开放接口层: 可直接封装 Service 接口暴露成 RPC 接口;通过 Web 封装成 http 接口;网关控制层等。 2.终端显示层: 各个端的模板渲染并执行显示层。当前主要是 velocity 渲染,JS 渲染,JSP 渲…

[golang gin框架] 33.Gin 商城项目- 微信支付操作相关功能讲解

一.微信支付准备工作 准备工作 申请条件: 个体工商户 、企业、政府及事业单位 PC网站接入支付官网,其他(app,小程序,公众号等)可参考 PC网站接入支付 需要获取内容 appid:应用 APPID(必须配置,开户邮件中可查看) MCHID&#xff1a…

Java Socket和ServerSocket 使用

在Java中,Socket和ServerSocket是用于创建网络连接的重要类。Socket类用于创建客户端套接字,而ServerSocket类用于创建服务器套接字。在本文中,我们将讨论Socket和ServerSocket的作用、使用方法以及相关代码示例。 Socket的作用 Socket是Jav…

【连续介质力学】张量的并矢和性质1

张量的代数操作 并矢 Dyadic 两个向量的张量积是一个并矢,得到一个二阶张量 u ⃗ v ⃗ u ⃗ ⨂ v ⃗ A \vec u \vec v \vec u \bigotimes \vec v A u v u ⨂v A 其中, ⨂ \bigotimes ⨂是张量乘积,任意张量可以表示成并矢的线性组合 …

戴尔 Dell XPS 13 7390电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔) 硬件型号驱动情况 主板戴尔 Dell XPS 13 7390 处理器Intel Core i7-10510u已驱动 内存 16 GB ( 酷兽 DDR4 3200MHz 8GB x 2 )已驱动 硬盘三星 SSD 860 EVO 250GB (250 …

【iOS】--KVC与KVO

键值编码(KVC)与键值监听(KVO) KVC(Key Value Coding)允许以字符串的形式间接操作对象的属性。 简单的KVC 最基本的KVC由NSKeyValueCoding协议提供支持,最基本的操作属性的两个方法如下 set…

利用具有局部信息的引导自注意进行息肉分割

文章目录 Using Guided Self-Attention with Local Information for Polyp Segmentation摘要本文方法PP-Guided Self-AttentionLocal-to-Global Mechanism损失函数 实验结果 Using Guided Self-Attention with Local Information for Polyp Segmentation 摘要 背景 自动准确的…

Microsoft Edge是一款现代化的浏览器,它拥有众多功能和强大的性能

随着互联网的不断发展,浏览器已经成为我们日常生活中必不可少的工具之一。作为一款现代化的浏览器,Microsoft Edge拥有许多强大的功能,为用户带来更加流畅的浏览体验。最近,Edge推出了分屏功能,这项功能可以大大提高生…

STM32------ADC

ADC 1、ADC介绍 1、1介绍 ADC即模数转换器。 例如:电信号转化成数字量。 1、2 ADC类型 并联比较型、逐次逼近型 并联比较型如下: 分压部分比较部分编码部分。 ADC分辨率:三位(上图) 优点:转换速度快…

类和对象下

文章目录 一、初始化列表1、语法:2、初始化顺序 二、static成员三、友元1、友元函数2、友元类 四、拷贝对象时的编译器优化例1、例2、例3、 一、初始化列表 1、语法: 初始化列表: 以一个冒号开始,接着是一个以逗号分隔的数据成员…

【Python PyTorch】零基础也能轻松掌握的学习路线与参考资料

文章目录 一、PyTorch的基础知识二、PyTorch数据处理三、PyTorch模型构建四、PyTorch模型训练和评估五、总结 作为当前最流行的深度学习框架之一,PyTorch已成为许多数据科学家和深度学习工程师的首选。本文将提供一条针对初学者的完整的学习路线,包括PyT…