cent OS7搭建vsftp服务器配置详解

首先网络、防火墙方面的基本要求要满足,比如静态ip、防火墙是否可以通过ftp的流量。

就可以开始搭建ftp服务器了,我们使用vsftpd这款ftp服务软件。(文中包含匿名访问及用户验证的相关配置,基于虚拟用户的配置将会在下一篇写)

-----安装vsftpd并匿名访问:

1、准备好vsftpd软件的安装包(系统盘里也有),安装vsftpd服务。

安装以后执行systemctl start vsftpd启动vsftpd就可以匿名访问ftp服务器了,虽说匿名,不过也是有相应的系统账号 “ ftp ” 。默认匿名用户的ftp根目录是/var/ftp/,只有读取的权限,而且本地/var/ftp/目录对ftp账号要有相应的权限)如若匿名用户需要更大的权限,可以更改 vsftpd 服务的配置文件

2、打开vsftpd服务的配置文件

3、为了方便预览,我把大多数注释的内容都删除了

4、以下为匿名用户权限最大的配置文件信息:

匿名用户常见配置项的含义说明:

  • anonymous_enable=YES:是否允许匿名访问;
  • anon_umask=022:设置匿名用户所上传文件的默认权限掩码值;
  • anon_root=/var/ftp:设置匿名用户的FTP根目录;
  • anon_upload_enable=YES;是否允许匿名用户上传文件;
  • anon_mkdir_write_enable=YES:是否允许匿名用户由创建目录的写入权限;
  • anon_other_write_enable=YES:是否允许匿名用户有其他写入权限,如对文件改名、覆盖及删除文件等;

-----基于用户验证的FTP服务:

以下是需要用户验证的 ftp 服务配置文件,配置文件的默认路径为/etc/vsftpd/vsftpd.conf

以上配置文件最终的效果是,每个系统用户都可登录ftp服务器,并且权限最大,ftp的默认根目录为系统用户的宿主目录下。(对于本地系统用户设置权限,直接更改用户宿主目录的权限更方便些)

关于本地用户常见的配置项及含义说明:

  • local_enable=YES:是否允许本地用户访问;
  • local_umask=022:设置本地用户所上传文件的默认权限掩码值;
  • local_root=/var/ftp:设置本地用户的FTP根目录(默认为用户的宿主目录);
  • chroot_local_user=YES:是否将FTP本地用户禁锢在宿主目录中;
  • allow_writeable_chroot=YES:允许被限制用户的主目录具有写权限;
  • local_max_rate=0:限制本地用户的最大传输速率(0为无限制),单位为字节/秒(B/s)

在/etc/vsftpd/目录下还有两个配置文件ftpusersuserlist

  • ftpusers文件:此文件中列出的用户将禁止登录vsftpd服务器。默认包含root、bin、daemon等用于系统运行的特殊用户;
  • user_list文件:此文件中包含的用户可能被禁止,可能被允许,具体取决于主配置文件vsftpd.conf中的设置,当存在“userlist——enable=YES”时,user_list列表文件方可生效,若继续指定“userlist_deny=YES”,则功能与ftpusers文件一样,表示禁止此列表中的用户登录;若指定“userlist_deny=NO”,则仅允许列表中的用户登录。

原文地址:https://blog.51cto.com/14154700/2356587

时间: 2024-10-04 03:20:32

cent OS7搭建vsftp服务器配置详解的相关文章

cent os7搭建vsftp服务器配置

首先网络.防火墙方面的基本要求要满足,比如静态ip.防火墙是否可以通过ftp的流量. 就可以开始搭建ftp服务器了,我们使用vsftpd这款ftp服务软件.(文中包含匿名访问及用户验证的相关配置,基于虚拟用户的配置将会在下一篇写) -----安装vsftpd并匿名访问: 1.准备好vsftpd软件的安装包(系统盘里也有),安装vsftpd服务.安装以后执行systemctl start vsftpd启动vsftpd就可以匿名访问ftp服务器了,虽说匿名,不过也是有相应的系统账号 " ftp &q

Cent OS7搭建vsftp服务器

今天简单配置匿名访问及用户验证的相关配置,基于虚拟用户的配置敬请期待下一篇搭建vsftp服务器首先要确保虚拟机的防火墙和seLinux防火墙都是关闭的一.ftp文件传输服务1.ftp连接的端口号21:传输控制使用,进行身份验证授权访问20:传输数据使用2.ftp连接模式主动模式:服务器端通过20号端口给客户端传输数据,POST指令表示主动连接,默认工作在主动模式被动模式:服务器端开放指定范围的端口号等待客户端建立数据连接,pasv指令表示被动模式3.ftp传输模式文本 模式:文本模式不支持传输流

centOS7搭建DNS服务器配置详解

写在前言:DNS服务器中 named-checkconf -z /etc/named.conf 命令用来检查所有与DNS有关的配置文件,若有错误,会直接提示,可以代替相关的所有检查命令. 通过yum安装所需的BIND软件,系统光盘中自带了BIND服务的安装文件. 打开DNS服务的主配置文件: 以下是主配置文件中的 "全局配置" 部分各主要配置项的含义(建议删除的就算没删除,也必须更改对的地址,否则服务会失败): 主配置文件中的 "区域配置" 部分配置项的含义: 以上

DNS服务器的搭建与使用详解

DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析).DNS协议运行在UDP协议之上,使用端口号为53. 1.网络环境图示 2.分别在两台服务器ns1和ns2上通过YUM安装Bind软件包 [[email protected] ~]# yum install bind [[email pro

vsftp配置详解

vsftp配置详解 FTP:文件传输协议(File Transfer Protocol) 是用于在网络上进行文件传输的一套标准协议.它属于网络传输协议的应用层. FTP服务一般运行在20和21两个端口 20用于在客户端和服务器之间传输数据流(主动模式时使用)  21用于传输控制流,并且是命令通向ftp服务器的进口. FTP两种使用模式: 主动PORT模式:PORT模式 由FTP服务器端发起,FTP服务器使用20端口连接客户端的某一个大于1023的随机端口. 被动PASV模式:PASV模式 由FT

httpd(2.2&2.4)RPM搭建配置定义详解

一.RPM包安装配置程序环境 1.CentOS6系列(默认httpd2.2) (1)配置文件:/etc/httpd/conf/httpd.conf.  /etc/httpd/conf.d/*.conf() (2)服务脚本:/etc/rc.d/init.d/httpd 配置文件:/etc/sysconfig/httpd (3)主程序文件:/usr/sbin/httpd.  /usr/sbin/httpd.event.  /usr/sbin/httpd.worker (4)日志文件目录:/var/l

LAMP平台搭建及其原理详解

LAMP平台搭建及其原理详解 LAMP平台搭建基础概念 LAMP:提到LAMP很多人会认为LAMP是Linux ,Apache,Mysql,PHP.但是随着技术的不断发展,当今的Lamp,已经不仅仅是这么简单了,这里我们的P除了PHP其实还包括:phython,perl    .而M也不仅仅指的是mysql,也包括mariadb. LAMP平台顾名思义就是Linux,apache,mysql(mariadb),php(phython,perl)的结合.按照他们的结合方式不同,大致可以分成三类:

eclipse Indigo搭建SSH框架详解

SSH框架是最常用的框架之一,在搭建SSH框架的时候总有人遇到这样,那样的问题.下面我介绍一下SSH框架搭建的全过程. 第一步:准备工作.   下载好eclipse,Struts2,Spring,Hibernate.   1.eclipse:eclipse下载的时候建议下载JavaEE版的eclipse.                 当然你也可以下载eclipse-SDK.(下载eclipse-SDK需要下载Web,Tomcat等plugins)   2.Struts2:http://str

phonegap安装 环境搭建与配置详解

首先介绍搭建环境的基本准备: 1 java JDK   (搜索一下.......) 2 android SDK 最新版(我当时的版本是 API 19  点击打开链接) 3 Ant 打包工具  (百度一个或者 点击打开链接) 4 eclipse   (建议使用google的  因为内置ADT     点击打开链接 ) 5 ADT (ecplise 里的插件,安卓开发工具插件     下载上面的链接,内部集成了ADT) 6 Node.js   (点击打开链接) 7 sublime  点击打开链接 ;