CentOS 7系统下安装ftp服务器的全过程

发布时间 - 2026-01-11 00:30:05    点击率:

在安装配置过程中走过很多弯路,现在就简单点总结。方便大家学习参考。安装步骤如下:

1、安装ftp,相信这步很简单

# yum -y install ftp vsftpd

查看安装情况

#rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf

2、服务器配置

创建ftp根目录 /ftp/private(这里有个不解的问题,如果创建了一个/root/ftp/private的目录,登录时会提示500 OOPS: cannot change directory:/root/ftp/private之类的错误,目前无法解决,希望有知道的朋友解释一下),如果创建一个公开的目录,需要创建/ftp/open并在/etc/vsftpd/vsftpd.conf增加anon_root=/ftp/open

#mkdir /ftp


#mkdir /ftp/private

创建密码明文文件,创建两个用户John,Jack,密码分别是passwxx,passwyy

#vim /etc/vsftpd/pass.txt


John
passwxx
Jack
passwyy

根据明文创建密码DB文件,userlist.db就是用户密码的数据库

#db_load -T -t hash -f /etc/vsftpd/pass.txt \
> /etc/vsftpd/userlist.db

创建vftpd 系统账户 ftp_user

#useradd -d /root/ftp/private -s /sbin/nologin ftp_user


配置用户数据

# vi/etc/pam.d/vsftpd


//将auth及account的所有配置行行均注释掉,添加如下内容:
authrequiredpam_userdb.so db=/etc/vsftpd/userlist
accountrequiredpam_userdb.so db=/etc/vsftpd/userlist

userlist就是/etc/vsftpd/userlist.db的数据库,不过不用加.db后缀,系统自动添加

在/etc/vsftpd/vsftpd.conf 添加一下内容:

#vim /etc/vsftpd/vsftpd.conf
#anon_root=/ftp/open //如果要增加一个公开的文件目录,将注释去掉virtual_use_local_privs=YES
guest_enable=YES
guest_username=ftp_user
chroot_local_user=YES
allow_writeable_chroot=YES

同时将chroot_list_enable=YES,chroot_list_file=/etc/vsftpd/chroot_list注释去掉并将chroot_list_file=/etc/vsftpd/chroot_list
改为chroot_list_file=/ftp

chroot_list_enable=YES
# (default follows)
chroot_list_file=/ftp

启动vsftpd

#systemctl start vsftpd

设置开机启动

#systemctl enable vsftpd

查看vsftpd状态

#systemctl status vsftpd


● vsftpd.service - Vsftpd ftp daemon


 Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)


 Active: active (running) since 六 2017-03-11 22:23:42 CST; 2s ago


 Process: 1094 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)


 Main PID: 1095 (vsftpd)


 CGroup: /system.slice/vsftpd.service


   └─1095 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
3月 11 22:23:42 auto systemd[1]: Stopping Vsftpd ftp daemon...
3月 11 22:23:42 auto systemd[1]: Starting Vsftpd ftp daemon...
3月 11 22:23:42 auto systemd[1]: Started Vsftpd ftp daemon.

本地登录

#ftp localhost
……

其他的如果无法创建文件,修改文件之类的,自行更改相关的目录权限。

总结

以上就是关于在CentOS 7中安装ftp服务器的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# centos  # 7  # ftp服务器  # centos7搭建ftp服务器  # centos7创建ftp服务器  # CentOS8环境下FTP服务器安装与配置步骤详解  # Docker安装FTP服务器的方法步骤  # centos8系统ftp服务器安装及被动模式配置详细教程  # linux安装部署ftp图片服务器的实现方法  # CentOS8.0 安装配置ftp服务器的实现方法  # CentOS 7 安装vsftpd 服务器的具体操作步骤  # 安装、配置和验证FTP服务器的步骤  # 有个  # 其他的  # 并在  # 很简单  # 并将  # 谢谢大家  # 创建一个  # 时将  # 过程中  # 服务器配置  # 这步  # 简单点  # 有疑问  # vim  # passwyy  # txt  # pass  # DB  # passwxx  # anon_root 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  Java解压缩zip - 解压缩多个文件或文件夹实例  Python函数文档自动校验_规范解析【教程】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  C++用Dijkstra(迪杰斯特拉)算法求最短路径  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  百度浏览器如何管理插件 百度浏览器插件管理方法  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  怎样使用JSON进行数据交换_它有什么限制  千库网官网入口推荐 千库网设计创意平台入口  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  Laravel中的Facade(门面)到底是什么原理  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  如何在阿里云香港服务器快速搭建网站?  如何获取上海专业网站定制建站电话?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  手机软键盘弹出时影响布局的解决方法  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  大同网页,大同瑞慈医院官网?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  如何快速搭建高效WAP手机网站吸引移动用户?  如何在万网主机上快速搭建网站?  用yum安装MySQLdb模块的步骤方法  如何在云虚拟主机上快速搭建个人网站?  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  如何构建满足综合性能需求的优质建站方案?  Python高阶函数应用_函数作为参数说明【指导】  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  微信公众帐号开发教程之图文消息全攻略  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  如何续费美橙建站之星域名及服务?  js代码实现下拉菜单【推荐】  如何将凡科建站内容保存为本地文件?  如何彻底卸载建站之星软件?