热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS安装vsftpd以及常用配置

首先,检查是否安装:rpm-qa|grepvsftpd1.如果安装的centOS没有ftp命令,很可能是在安装过程中忽略了这步,只需输入yuminstallvsftpd(当centos能连接internet时使用yuminstallvsftpd安装)2.如果使用FTP命令时还是出现“-bash:ftp:commandn
首先,检查是否安装:
rpm -qa | grep vsftpd

1.如果安装的centOS没有ftp命令,很可能是在安装过程中忽略了这步,只需输入  yum install vsftpd(当centos能连接internet时使用yum install vsftpd安装)

2.如果使用 FTP 命令时还是出现“-bash: ftp: command not found”,原因可能是没有安装相关的包,只需输入:
rpm -Uvh http://mirror.centos.org/centos/6/os/i386/Packages/ftp-0.17-51.1.el6.i686.rpm

3.在操作完上面的步骤后,检验客户端机器 ftp+(linux) Ip 是否可以连接,如果不能通常有两种可能性,一个是两台机器没有连通,另一个是服务器存在防火墙,记得关掉,简单的方法是输入:service iptables stop

4.默认情况下,是不允许root账户上传的。
实现root 权限上传:
/etc/vsftpd/    vi user_list  root注释掉
/etc/vsftpd/    vi ftpusers  root注释掉

5.登录过程经常会出现:
500 OOPS: cannot changedirectory:/root
操作:
#sestatus -b | grep ftp
allow_ftpd_anon_write off
allow_ftpd_full_access  off
allow_ftpd_use_cifs     off
allow_ftpd_use_nfs     off
ftp_home_dir       off
ftpd_connect_db   off
httpd_enable_ftp_server off
tftp_anon_write     off
#setsebool -P ftp_home_dir on
#service vsftpd restart

6.操作完成后基本的ftp服务器就搭建好了,可以下载LeapFTP/CuteFTP等 客户端软件进行上传下载。如果出现只能下载不能上传的情况,很有可能是没有关闭selinux的缘故,输入命令:setenforce 0 就OK

需求1:允许匿名用户上传文件,创建目录,删除文件,重命名等
anonymous_enable=YES    #是否允许匿名用户登陆
local_eanble=YES      #是否允许本地用户登陆 
write_enable=YES     #是否开启本地用户的写入权限
anon_upload_enable=YES      #是否开启匿名用户的上传权限
anon_mkdir_write_enable=YES    #是否开启匿名用户的写入权限,如创建目录 
anon_other_write_enable=YES    #是否允许匿名用户删除文件,重命名(如需自行添加)

修改完这些配置之后需:service vsftpd restart

2.由于Linux vsftpd下默认的字符集为UTF-8,而Windows中的默认字符集为GBK,因此当在Windows下浏览linux中的中文文件时,会出现乱码
解决:修改windows的FTP客户端软件的字符集为UTF-8

3.默认目录
安装目录    etc/vsftpd
上传下载目录  /var/ftp/pub

4.客户端软件上传时报错:
553 Could not create file.
原因是:无权限写导致。
解决:chmod 777 /var/ftp/pub
也可能是:setenforce 0

5.开机自启动:
chkconfig vsftpd on

推荐阅读
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 本文深入探讨了 PHP 实现计划任务的方法,包括其原理、具体实现方式以及在不同操作系统中的应用。通过详细示例和代码片段,帮助开发者理解和掌握如何高效地设置和管理定时任务。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文详细探讨了Java命令行参数的概念、使用方法及在实际编程中的应用,包括如何通过命令行传递参数给Java程序,以及如何在Java程序中解析这些参数。 ... [详细]
  • 深入理解动态链接库及其应用
    本文将探讨动态链接库的基本概念,包括Windows下的动态链接库(DLL)和Linux下的共享库(Shared Library),并详细介绍如何在Linux环境中创建和使用这些库。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文探讨了如何解决PHP文件无法写入本地文件的问题,并解释了PHP文件中HTML代码无效的原因,提供了一系列实用的解决方案和最佳实践。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 本文深入探讨了 Delphi 中类对象成员的核心概念,包括 System 单元的基础知识、TObject 类的定义及其方法、TClass 的作用以及对象的消息处理机制。文章不仅解释了这些概念的基本原理,还提供了丰富的补充和专业解答,帮助读者全面理解 Delphi 的面向对象编程。 ... [详细]
author-avatar
起薪d这帖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有