vsftp服务配置及应用

虚拟用户配置

所有虚拟用户将被统一映射为一指定的系统账号,访问的共享位置即为此系统帐号的家目录;

各虚拟用户可被赋予不同的访问权限,通过匿名用户的权限控制参数进行指定;

虚拟用户帐号的存储方式

文件中:编辑文件

奇数行为用户名,偶数行为密码;

因为是明文存放的,所以此文件需编码为hash格式,因而修改文件极为麻烦;

关系型数据库的表中

即时查询数据库完成用户认证;

通常使用的数据库是mysql,由于vsftp的认证是基于pam进行的,所以需要pam能够连接mysql,依赖于pam_mysql模块(pam默认无此模块,需额外安装)

# yum
install pam_mysql

演示过程

1、准备2台虚拟机:a(172.16.249.230)和b(172.16.249.231),a安装mysql、mysql-server和mysql_devel,作为数据库使用;b安装vsftpd和pam_mysql,作为ftp服务器使用;

其他设置

目录消息设置

dirmessage_enable=YES

开启此项后,若ftp服务端某目录下有以“.message”结尾的文件,当客户端切换至此目录下时,服务端会显示该文件中的内容以提醒用户

日志设置

xferlog_enable=YES

开启此项后,用户在ftp客户端上传、下载、修改文件等操作将被记录于日志中

xferlog_std_format=YES

开启此项后,日志记录将使用标准格式

xferlog_file=/var/log/xferlog

指明日志文件的记录位置,即使不启用也默认记录在此文件中

上传文件属主设置

chown_uploads=YES

chown_username=whoever

启用此项后,上传文件的属主将被统一修改为第二条命令设定的用户

时长设置

idle_session_timeout=600

空闲会话超时时长

data_connection_timeout=120

数据连接超时时长

传输格式设置

ascii_upload_enable=YES

ascii_download_enable=YES

启用此项后,将强制使用ASCII格式上传和下载文件,若文件原格式为二进制,则会导致上传和下载的文件为乱码,所以不建议启用,除非确认自己要传输的文件格式本来就为ASCII

欢迎信息设置

ftpd_banner=Welcome to blah FTP service.

认证设置

pam_service_name=vsftpd

vsftp基于pam进行认证,此项指明服务端根据/etc/pam.d/目录下的哪个文件进行认证

vim /etc/pam.d/vsftpd

auth做认证,account检查用户帐号是否在有效期内,session指明前两项检查通过后会话是否予以建立

此项指明一旦用户名出现在文件/etc/vsftpd/ftpusers中,将被拒绝访问ftp服务

用户登录设置

userlist_enable=YES

开启此项后将启用用户登录控制列表,

列表文件默认为:

/etc/vsftpd/user_file

此文件中的用户是否允许登录依赖于另一个文件:

userlist_deny=YES|NO

=YES表示不允许登录,此时列表为黑名单,凡是表内的都拒绝登录,凡是表外的都允许登录

=NO表示允许登录,此时列表为白名单,凡是表内的都允许登录,凡是表外的都拒绝登录

连接限制

max_clients:最大并发连接数;

max_per_ip:每个IP可同时发起的最大并发请求数;

传输速率限制

anon_max_rate:匿名用户的最大传输速率,单位为“字节/秒”;

local_max_rate:系统用户的最大传输速率,单位为“字节/秒”;

时间: 2025-01-07 20:02:21

vsftp服务配置及应用的相关文章

HP Unix vsftp服务配置

HP Unix vsftp 服务配置: /opt/ssh/utils/ssh_chroot_setup.sh 运行脚本,会提示输入要建立的vsftp账号和要限制的家目录, 比如要限制的家目录为/JiaRoot/,则/etc/passwd 里面相应的vsftp账号家目录 /JiaRoot/./: 配置免密的时候,/JiaRoot/.ssh/权限为755,/JiaRoot/.ssh/authorized_keys权限为644,亲测有效.

VSFTP服务配置

FTP连接及传输模式控制连接:TCP 21 ,用于发送FTP命令信息数据连接:TCP 20 ,用于上传.下载数据数据连接的建立类型:主动模式.被动模式 主动模式:服务器主动发起数据连接·首先由客户端向服务端的21端口建立FTP控制连接·当需要传输数据时,客户端以PORT命令告知服务器"我打开了某端口,你过来连接我" 于是服务器从20端口向客户端的该端口发送请求并建立数据连接 被动模式:服务器被动等待数据连接·如果客户端所在网络防火墙禁止主动模式连接,通常会使用被动模式·当需要传输数据时

vsftp 服务配置

在CentOS或者RedHat Linux上有自带的ftp软件叫做vsftpd (very serure ftp) 搭建vsftpd 服务 yum 安装需要用两个包:vsftpd 和 db4-utils yum  install –y db4-utils   yum install –y vsftpd 1.建立虚拟用户关联的系统账户和虚拟用户.密码文件 系统用户:useradd virftp -s /sbin/nologin  系统用户.密码文件: vim  /etc/vsftpd/vsftpd

vsftp 服务配置篇

在CentOS或者RedHat Linux上有自带的ftp软件叫做vsftpd (very serure ftp) 搭建vsftpd 服务 yum 安装需要用两个包:vsftpd 和 db4-utils yum  install –y db4-utils   yum install –y vsftpd 1.建立虚拟用户关联的系统账户和虚拟用户.密码文件 系统用户:useradd virftp -s /sbin/nologin  系统用户.密码文件: vim  /etc/vsftpd/vsftpd

vsftp服务配置详解

FTP服务器简介: FTP服务器是提供文件存储和访问服务的服务器,通过ftp(文件传输协议)实现数据传输,而且FTP是仅基于TCP的服务,不支持UDP.FTP应用是一种C/S架构的应用,客户端和服务器端都需要安装相关的软件才能实现相互之间的数据传输.常见的软件套件有FileZilla,Server-U,VsFTP,Pure-FTPd ,ProFTPD等,其中VsFTP,Pure-FTPd ,ProFTPD是单纯的服务器程序,常见客户端程序有ftp,lftp.本文实验环境中采用的服务器程序是vsf

Fedora 14配置vsftp服务步骤

Fedora 14配置vsftp服务步骤:1:检查Fedora14是否安装了vsftp服务    用rpm -qa|grep vsftp命令检查是否安装了vsftp服务,如果安装了,会显示安装好的版本号.如果没有安装则用yum install vsftpd命令安装.2配置Fedora14的vsftpd.conf    用vim /etc/vsftpd/vsftpd.conf打开vsftpd.conf文件,配置如下:    anonymous_enable=YES #允许匿名访问    local

centos5.6安装vsftp服务并配置虚拟账户ftp

Centos 5.6 安装vsftp服务并配置虚拟账户ftp 当我们的用户量越来越大时,继续创建更多的系统用户是不明智的,这时就需要为vsftpd创建虚拟账户,但vsftpd虚拟账户的数据库要保存在Berkeley DB格式的数据文件中,所以需要安装db4-utils工具来创建这样的数据库文件 (1)安装vsftpd服务 yum install vsftpdservice vsftpd restartchkconfig vsftpd on (2)创建虚拟用户数据库 首先需要创建明文文件,明文文件

vsftp服务搭建配置

1.安装vsftp 2.配置服务 3.创建虚拟用户 4.安装db4 5.建立认证文件 6.配置admin和pub用户访问权限 7.验证vsftp服务 1.安装vsftp yum -y install vsftpd 备注:Centos7无法安装db4,需要安装以下软件包即可: yum install -y psmisc net-tools systemd-devel libdb-devel perl-DBI 2.配置服务 cd /etc/vsftpd vi vsftpd.conf     (注意每

Centos 7安装配置 vsftp服务 (虚拟用户登录)

一.实验环境操作系统: CentOS 7 二.安装 关闭SELINUX: vim /etc/selinux/config SELINUX=disable 临时关闭: setenforce 0 三.安装vsftpd服务: 1.使用安装yum安装vsftp: yum -y install vsftp 2.备份vsftp主配置文件: cp /etc/vsftpd/vsftpd.conf{,.bak} 四.配置虚拟用户访问vsftp服务: 1.创建虚拟用户密码文件: user1 password1 us