vsftp配置

启动ftp服务:service vsftpd start

查看ftp服务状态:service vsftpd status

重启ftp服务:service vsftpd restart

关闭ftp服务:service vsftpd stop

vsftpd.conf 配置文件:

anonymous_enable=NO #设定不允许匿名访问

local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。

chroot_list_enable=YES #使用户不能离开主目录

xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来

ascii_upload_enable=YES #允许使用ASCII模式上传

ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。

pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证

默认vsftpd.conf中不包含以下设定项目,需要自己手动添加,可以添加在配置文件最后。

guest_enable=YES #设定启用虚拟用户功能。

guest_username=ftp #指定虚拟用户的宿主用户。centos 里面已经有内置的ftp用户了(注:此用户在chroot_list_file=/etc/vsftpd/chroot_list文件里所指定的用户)-RHEL/CentOS中已经有内置的ftp用户了

user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的RHEL/CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

创建chroot list,将ftp用户加入其中:

touch /etc/vsftpd/chroot_list

echo ftp>> /etc/vsftpd/chroot_list  #指定虚拟用户的宿主用户

进行认证:

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

yum install db4 db4-utils 或者 yum install db4*(*表示安装所有含db4字符的安装包)

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

ftpuser1

ftppass1

ftpuser2

ftppass2

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

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

编辑认证文件/etc/pam.d/vsftpd,打开这文件,用“#”注释掉原先的所有内容,然后增加两行。

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.sodb=/etc/vsftpd/vuser_passwd

最后,创建虚拟用户个性服务文件

mkdir /etc/vsftpd/vuser_conf/

vi /etc/vsftpd/vuser_conf/ftpuser1

内容如下:

local_root=/opt/var/ftp/ftpuser1  #虚拟用户的根目录(根据实际修改)

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

为目录附权限并重启动vsftp服务:

mkdir /opt/var/ftp/ftpuser1

chmod 777 /opt/var/ftp/ftpuser1

service vsftpd restart

这样所有配置就完成了,可以用ftp工具登陆试试:

账户是:ftpuser1  密码是:ftppass1; 端口默认:21,ip地址服务器地址。

时间: 2024-10-14 14:09:35

vsftp配置的相关文章

vsftp配置详解

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

vsftp配置日志及其启用本地时间

vsftp配置日志及其启用本地时间 1. 启用vsftp日志 xferlog_enable=YES xferlog_std_format=YES xferlog_file=/var/log/xferlog dual_log_enable=YES vsftpd_log_file=/var/log/vsftpd.log 2. 启用本地时间 use_localtime=YES

Vsftp的PASV mode(被动模式传送)和Port模式及 Linux下VsFTP配置全方案

什么叫做PASV mode(被动模式传送)?他是如何工作的? FTP的连接一般是有两个连接的,一个是客户程和服务器传输命令的,另一个是数据传送的连接.FTP服务程序一般会支持两种不同的模式,一种是Port模式,一种是Passive模式(Pasv Mode),我先说说这两种不同模式连接方式的分别. 先假设客户端为C,服务端为S. Port模式: 当客户端C向服务端S连接后,使用的是Port模式,那么客户端C会发送一条命令告诉服务端S(客户端C在本地打开了一个端口N在等着你进行数据连接),当服务端S

Linux vsftp 配置

1. 配置vsftpd虚拟用户登录及权限 2. 配置vsftp系统用户登录及控制用户访问 3. 配置vsftp+pam+mysql及权限设置 实验 /etc/init.d/iptables stop  setenforce 0 (关闭防火墙,以免出错误.) 首先安装  yum install vsftpd -y /etc/init.d/vsftpd start  这个装好其实就可以启动的. 可以用 ss -tnlp | grep :21 查看启动没. cd /etc/vsftpd  进入目录后可

VSFTP配置<一> ------ 匿名用户与系统用户配置详解

简介: 安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点. 在速度方面,使用ASCII代码的模式下载数据时,VSFTP的速度是Wu-FTP的两倍,如果Linux主机使用2.4.*的内核,在千兆以太网上的下载速度可达86MB/S. 在稳定方面,VSFTP就更加的出色,VSFTP在单机(非集群)上支持4000个以上的并发用户同时连接,根据Red Hat的Ftp服务器的数据,VSFTP服务器可以支持15000个并发用户 实验环境: OS:    C

VSFTP配置<二> ---虚拟用户的搭建

VSFTP 在两台主机上虚拟用户的实现 实验环境:    主机1:    172.16.66.82   [VSFTP服务器]        OS:        CentOS 6.6        vsftp:        vsftpd-2.2.2-12.el6_5.1.x86_64            pam_mysql:    pam_mysql-0.7-0.12.rc1.el6.x86_64    主机2:    172.16.66.81    [数据库服务器,存储用户账号密码]  

centos6.5下安装vsftp配置与注意事项

最近在公司服务器环境下部署应用,需要用到FTP来传图片,在配置权限上走了一些弯路,现把步骤记录下来,做后续参考: Vsftp(Very Secure FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器,目前已经被许多大型站点所采用,如ftp.redhat.com,ftp.kde.org,ftp.gnome.org.等.Vsftpd的实现有三种方式  1.匿名用户形式:在默认安装的情况下,系统只提供匿名用户访问  2.本地用户形式:以/etc/passwd中的用户名为认证方式 

vsftp配置虚拟用户

1.首先创建账号列表,基数行为账号,偶数行为密码. vim /etc/vsftpd/user.list down down up up 2.安装vsftp和加密程序,系统光盘都有这两个软件. rpm -Uvh /media/cdrom/Server/vsftpd-2.0.5-10.el5.i386.rpm rpm -Uvh /media/cdrom/Server/db4-utils-4.3.29-9.fc6.i386.rpm 加密账号密码 cd /etc/vsftp/user.list db_l

阿里云服务器centos 6.5 jdk tomcat mysql vsftp配置 及 tomcat自启动

工具:putty (默认vim编辑xml有高亮文本,推荐)或者SecureCRT 1.vsftp a.使用yum命令, yum install vsftpd –y b.用cd和ls命令检查下nologin的位置,一般在/sbin/nologin或/usr/sbin/nologin c.使用 useradd -d /web -s /sbin/nologin ftpadmin命令增加账户,其中/web 为你的ftp目录,ftpadmin为你的ftp用户名. d.使用vi命令编辑ftp的配置文件,将配