Linux 下FTP的安装与配置教程详解

发布时间 - 2026-01-11 02:50:52    点击率:

0、安装ftp的前置条件是关掉SElinux

# vi /etc/selinux/config

修改 SELINUX=” disabled ” ,重启服务器。若相同,则跳过此步骤。

1、 可先查看是否安装过vsftp

# rpm -qa | grep vsftpd

则代表已经安装。可直接跳过步骤2

2 、安装 vsftp

# yum install vsftp*
Is this ok [y/N]: y

代表安装完成。

3、 对vsftp 进行配置

# /etc/vsftpd/vsftpd.conf

将原始最后三行注释掉

添加以下信息:

#设定不允许匿名访问
anonymous_enable=NO
#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
local_enable=YES
#使用户不能离开主目录
chroot_list_enable=YES
#设定支持ASCII模式的上传和下载功能
ascii_upload_enable=YES
ascii_download_enable=YES
#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
pam_service_name=vsftpd
#设定启用虚拟用户功能
guest_enable=YES
#指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
guest_username=ftp
#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)
user_config_dir=/etc/vsftpd/vuser_conf

插入后按下Esc键后用:wq结束

进行认证

4、首先 安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包

# yum install db4 db4-utils

然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码

# touch /etc/vsftpd/vuser_passwd.txt
# vi /etc/vsftpd/vuser_passwd.txt

注意(如果多个用户名和密码中间不能有空的换行,在最后一个密码后必须有换行)

比如

本示只创建一个用户

5、接着,生成虚拟用户认证的db文件

# db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

编辑认证文件/etc/pam.d/vsftpd,打开这文件,用“#”注释掉原先的所有内容,然后增加两行。(查看服务器配置参看步骤9)

32位系统增加以下两句:

auth  required  pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required  pam_userdb.so db=/etc/vsftpd/vuser_passwd

64位系统增加以下两句:

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

本服务器系统是64位版本

# /etc/pam.d/vsftpd
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

6、最后,创建虚拟用户个*务文件

# mkdir /etc/vsftpd/vuser_conf/
# touch/etc/vsftpd/vuser_conf/test
# vi /etc/vsftpd/vuser_conf/test

添加内容如下

#虚拟用户根目录,根据实际情况修改
local_root=/ftp/www
#可写
write_enable=YES
#掩码
anon_umask=022
anon_world_readable_only=NO 
anon_upload_enable=YES 
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

7、创建ftp根目录权限

# mkdir /ftp/www
# chmod R 777 /ftp
# chmod R 777 /ftp/www

8、重启iptabls和vsftpd

# service iptables restart
# service vsftpd restart

 9、查看linux版本是32 还是64位

$su - root
#file /sbin/init
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),

即是32位的 linux, 如是64位的, 显示的是 64-bit

总结

以上所述是小编给大家介绍的Linux 下FTP的安装与配置教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# linux  # ftp  # 安装配置  # LINUX Centos7搭建vsftpd服务  # Linux下使用pure-ftpd建立匿名ftp访问的方法  # Linux下搭建ftp服务器  # Linux环境下快速搭建ftp服务器方法介绍  # Linux中FTP账号无法删除文件夹的解决方案  # linux下vsftpd的安装及配置使用详细步骤(推荐)  # linux 操作 ftp 常用命令  # 在linux下开启FTP服务方法介绍  # Linux 下VSFTP服务搭建过程  # Linux ftp 命令行中下载文件get与上传文件put的命令应用详解  # Linux shell ftp命令根据文件日期下载文件的方法  # Linux中FTP服务器的搭建教程  # linux中ftp服务搭建需要注意的地方  # 两句  # 重启  # 小编  # 跳过  # 的是  # 换行  # 多个  # 在此  # 找不到  # 很多人  # 给大家  # 实际情况  # 按下  # 即是  # 用户可以  # 可直接  # 该项目  # 所有内容  # 所述  # 创建一个 


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


相关推荐: Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  如何快速生成橙子建站落地页链接?  Laravel如何实现多对多模型关联?(Eloquent教程)  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  网站页面设计需要考虑到这些问题  详解Android——蓝牙技术 带你实现终端间数据传输  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  linux写shell需要注意的问题(必看)  如何获取PHP WAP自助建站系统源码?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何快速建站并高效导出源代码?  如何在万网利用已有域名快速建站?  如何将凡科建站内容保存为本地文件?  Laravel Docker环境搭建教程_Laravel Sail使用指南  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  晋江文学城电脑版官网 晋江文学城网页版直接进入  如何基于云服务器快速搭建个人网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  Android实现代码画虚线边框背景效果  Python制作简易注册登录系统  如何在Windows 2008云服务器安全搭建网站?  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  Python文件异常处理策略_健壮性说明【指导】  如何为不同团队 ID 动态生成多个“认领值班”按钮  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何实现API速率限制?(Rate Limiting教程)  焦点电影公司作品,电影焦点结局是什么?  JS经典正则表达式笔试题汇总  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  简单实现Android验证码  Android中AutoCompleteTextView自动提示  如何在建站之星网店版论坛获取技术支持?  C++时间戳转换成日期时间的步骤和示例代码  简历在线制作网站免费版,如何创建个人简历?  C语言设计一个闪闪的圣诞树  如何在Windows环境下新建FTP站点并设置权限?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  微信小程序 HTTPS报错整理常见问题及解决方案  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  教学论文网站制作软件有哪些,写论文用什么软件 ?