当前位置: 首页 > news >正文

ftp安装与配置 云服务器 CentOS7

 1、FTP的安装

#安装
yum install -y vsftpd#设置开机启动
systemctl enable vsftpd.service#启动
systemctl start vsftpd.service#停止
systemctl stop vsftpd.service#查看状态
systemctl status vsftpd.service

2、配置FTP 

#修改前先进行备份文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.bak#打开配置文件
vi /etc/vsftpd/vsftpd.conf#修改配置
anonymous_enable=NO
#是否允许匿名登录FTP服务器,默认设置为YES允许
#如不允许匿名访问则设置为NO#修改配置
listen=YES
#监听开启#修改配置
listen_ipv6=NO
#设定是否支持IPV6

3、建立用户文件

#创建编辑用户文件
vi /etc/vsftpd/virtusers
#两行为一组,第一行为用户名,第二行为密码。不能使用root作为用户名 lxw
123456

4、生成用户数据文件

db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db#设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
chmod 600 /etc/vsftpd/virtusers.db

5、修改 /etc/pam.d/vsftpd 文件

#/etc/pam.d/vsftpsd 文件是属于pam认证文件 #让PAM采用相应的认证模块和刚刚建立的用户数据库#修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bakvi /etc/pam.d/vsftpd
#先将配置文件中原有的 auth 及 account 的所有配置行均注释掉 然后加入如下内容
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers 
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers # 如果系统为32位,上面改为lib

6、新建系统用户vsftpd,用户目录为/home/vsftpd

#用户登录终端设为/bin/false(即:使之不能登录系统)
useradd vsftpd -d /home/vsftpd -s /bin/false
chown -R vsftpd:vsftpd /home/vsftpd

7、建立虚拟用户个人配置文件

mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf#这里建立虚拟用户lxw配置文件
touch lxw#编辑asd用户配置文件,内容如下,其他用户类似
vi lxwlocal_root=/home/vsftpd/lxw/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES#建立asd用户根目录
mkdir -p /home/vsftpd/lxw/

8、增加用户组

#查看是否有vsftpd用户组
groups vsftpd#如果没有,添加用户组
groupadd vsftpd#添加用户
adduser -g vsftpd -s /sbin/nologin lxw

9、重启vsftpd服务器

systemctl restart vsftpd.service

10、使用ftp工具连接测试

如果出现 425 Can't open data connection.

解决办法:调整客户端 软件 的模式:使用主动模式

例如filezilla中的设置

相关文章:

  • Java_线程通信
  • VCG 网格面片法向量平滑
  • Android Compose——ScrollableTabRow和LazyColumn同步滑动
  • Danswer部署指南
  • 计算机体系结构----缓存一致性/多处理机
  • OceanBase与MySQL兼容性对比
  • Python系列(1):简洁优雅,功能强大的编程语言
  • 《SRE Google 运维解密》笔记
  • 【Spring Cloud】Sentinel流量限流和熔断降级的讲解
  • 机器学习 -- 贝叶斯决策理论
  • 绘制几何图形(Shape)
  • ChatGpt使用技巧
  • x-cmd pkg | csview - 美观且高性能的 csv 数据查看工具
  • 31 树的存储结构二
  • 0基础学习VR全景平台篇第137篇:720VR全景,DJI无人机遥控器调参
  • 自己简单写的 事件订阅机制
  • LeetCode29.两数相除 JavaScript
  • Object.assign方法不能实现深复制
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Web Storage相关
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 译米田引理
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ###C语言程序设计-----C语言学习(3)#
  • #HarmonyOS:基础语法
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (三分钟)速览传统边缘检测算子
  • (十六)一篇文章学会Java的常用API
  • (四)linux文件内容查看
  • (转)http-server应用
  • (转)ORM
  • .jks文件(JAVA KeyStore)
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET 8.0 发布到 IIS
  • .net 设置默认首页
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .Net各种迷惑命名解释
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET应用架构设计:原则、模式与实践 目录预览
  • [BT]BUUCTF刷题第8天(3.26)
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [CF226E]Noble Knight's Path
  • [EMWIN]FRAMEWIN 与 WINDOW 的使用注意
  • [Hive] CTE 通用表达式 WITH关键字
  • [HTML]Web前端开发技术29(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [LOJ#6259]「CodePlus 2017 12 月赛」白金元首与独舞
  • [Luogu 3958] NOIP2017 D2T1 奶酪
  • [mysql] mysqldump 导出数据库表
  • [MySQL]视图索引以及连接查询案列
  • [NOI2012]迷失游乐园
  • [Oh My C++ Diary]头文件使用之math.h与cmath
  • [OpenCV学习笔记]获取鼠标处图像的坐标和像素值