Centos7 ftp环境搭建教程详解

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

没玩过linux,折腾了半天的ftp,好不容易亲测通过了。不容易啊。下面把劳动成果分享到平台,感兴趣的朋友参考下吧!

  操作环境:vm虚拟机 centos7

  首先:搞定网络问题;默认情况下使用ifconfig可以看到虚拟机下是无网络的。(注:虚拟机网络设置为NAT或桥接模式都是可以的)

  输入命令nmtui 打开网络配置

  回车-》回车

  将倒数第二项 Automatically connect 勾上 然后就有网络了

  然后更新系统:yum update

  查看vsftpd是否已安装:vsftpd -v  (默认都是没安装的)

  安装vsftpd:yum install vsftpd

  然后  y y y......

  安装完成后配置防火墙(firewall)

firewall-cmd --permanent --add-service=ftp
  firewall-cmd --add-port=21/tcp
  firewall-cmd --reload

  配置vsftpd: vi /etc/vsftpd/vsftpd.conf  

  打开并设置以下配置:

anonymous_enable=NO (修改)
  chroot_local_user=YES (取消注释)(此项为限定用户访问目录为当前目录)

  然后最底部设置并添加:

 pam_service_name=vsftpd
  userlist_enable=YES
  tcp_wrappers=YES
  listen_port=21
  data_connection_timeout=12
  guest_enable=YES
  guest_username=ftpuser (ftp的用户名,多个用户可重复这一行并修改用户名)
  user_config_dir=/usr/website(用户访问的文件夹)
  pasv_enable=YES
  virtual_use_local_privs=YES
  pasv_min_port=10060
  pasv_max_port=10090
  accept_timeout=5
  connect_timeout=1

  allow_writeable_chroot=YES (解决连接是提示500 OOPS:vsftpd:refusing to run with writable root inside chroot() 的问题)

  退出并保存:wq

  重启vsftpd:

    systemctl restart vsftpd.service

    相关命令:

systemctl start vsftpd.service
systemctl status vsftpd.service

  创建文件夹: mkdir /usr/website

  创建用户:   

useradd -g root -M -d /usr/website -s /sbin/nologin ftpuser

  设置密码:  

passwd ftpuser

  文件夹授权:  

 chown -R ftpuser.root /usr/website

  到目前为止,还有最后一个问题:selinux (不设置的情况下ftp提示:553 Could not create file)

  捣鼓了半天都没配置成功。最后尝试了两个方案。

  一、关闭selinux;    

vi /etc/selinux/config

    设置 SELINUX=Disabled

    重启系统。

  二、将selinux改成permissive(宽容模式)

    命令:setenforce 0

以上所述是小编给大家介绍的Centos7 ftp环境搭建教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# centos7  # ftp搭建  # Centos7.3下vsftp服务的安装方法  # CentOS7.0下安装FTP服务的方法  # 详解CentOS7安装配置vsftp搭建FTP  # 详解CentOS7 FTP服务搭建(虚拟用户访问FTP服务)  # Centos7搭建FTP服务器  # 都是  # 半天  # 重启  # 小编  # 情况下  # 多个  # 就有  # 在此  # 都没  # 感兴趣  # 不容易  # 给大家  # 可以看到  # 一个问题  # 此项  # 设置为  # 所述  # 给我留言  # 感谢大家  # 这一行 


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


相关推荐: laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  简单实现Android验证码  Laravel如何配置Horizon来管理队列?(安装和使用)  公司门户网站制作流程,华为官网怎么做?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  jQuery validate插件功能与用法详解  EditPlus中的正则表达式 实战(2)  网站制作企业,网站的banner和导航栏是指什么?  如何解决hover在ie6中的兼容性问题  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  昵图网官网入口 昵图网素材平台官方入口  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何快速生成高效建站系统源代码?  iOS UIView常见属性方法小结  如何登录建站主机?访问步骤全解析  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  如何快速搭建个人网站并优化SEO?  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  浅述节点的创建及常见功能的实现  高防服务器如何保障网站安全无虞?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  非常酷的网站设计制作软件,酷培ai教育官方网站?  C#如何调用原生C++ COM对象详解  如何快速搭建二级域名独立网站?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  详解MySQL数据库的安装与密码配置  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel如何自定义错误页面(404, 500)?(代码示例)  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  如何快速搭建高效香港服务器网站?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  常州企业网站制作公司,全国继续教育网怎么登录?  如何在万网自助建站平台快速创建网站?  Laravel如何实现多对多模型关联?(Eloquent教程)  详解Huffman编码算法之Java实现  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  高性能网站服务器部署指南:稳定运行与安全配置优化方案  javascript中对象的定义、使用以及对象和原型链操作小结  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Android利用动画实现背景逐渐变暗  JavaScript数据类型有哪些_如何准确判断一个变量的类型  音乐网站服务器如何优化API响应速度?  Laravel如何升级到最新版本?(升级指南和步骤)  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何在阿里云服务器自主搭建网站?