一、安装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<
哥,66666
没看懂这篇是干啥的 = =