CentOS 6.5 安装配置 vsftpd

/ 2评 / 0

一、安装vsftpd
安装指令:yum -y install vsftpd
设置开机启动:chkconfig --levels 235 vsftpd on
管理vsftpd相关命令:
启动vsftpd: service vsftpd start
停止vsftpd: service vsftpd stop
重启vsftpd: service vsftpd restart

二、配置vsftpd服务器
1.默认的配置文件是/etc/vsftpd/vsftpd.conf,你可以用 vim 编辑器打开。

vim /etc/vsftpd/vsftpd.conf

2.添加ftp用户
下面是添加ftpuser用户,设置根目录为/home/www/,禁止此用户登录SSH的权限,并限制其访问其它目录。

#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list

改为

chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

3.增加用户ftpuser,指向目录/home/www/,禁止登录SSH权限。

useradd -d /home/wwwroot/ftpuser -g ftp -s /sbin/nologin ftpuser

4.设置用户口令
passwd ftpuser

5、编辑文件chroot_list:

vim /etc/vsftpd/chroot_list
内容为ftp用户名,每个用户占一行,如:

ftp
root

6、重新启动vsftpd

service vsftpd restart

另外,如果觉得以后管理ftp用户名嫌麻烦,可以使用centos官方发布的脚本管理。地址如下:(未用过)

http://wiki.centos.org/HowTos/Chroot_Vsftpd_with_non-system_users

其余的配置项

anonymous_enable=YES #已开启匿名用户的访问
local_enable=YES #已开启本地账号的访问
write_enable=YES #已开启写入的权限
local_umask=022 #本地用户上传文件的权限是644,文件夹是755
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

另一种配置

先安装文件数据工具
yum install db4 db4-utils vsftpd

配置vsftpd.conf ,默认在/etc/vsftpd/vsftpd.conf,注释掉如下几项:

anonymous_enable=no
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_list_enable=YES
listen=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

增加如下几项:

pasv_enable=NO //不加会出现pasv 服务器连接超时
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vuser_conf

创建虚拟账户配置文件夹以及密码文件

#touch chroot_list
#mkdir vuser_conf

设置虚拟账户:

#cd vuser_conf
#cat >howge<vuser_passwd.txt<

2条回应:“CentOS 6.5 安装配置 vsftpd”

  1. hanshuaijie说道:

    哥,66666

  2. panchaozhi说道:

    没看懂这篇是干啥的 = =