一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

CentOS 6系统配置FTP服务器教程

时间:2022-06-30 21:17:21 编辑:袖梨 来源:一聚教程网


1、安装vsftpd及账户认证软件


yum -y install vsftpd db4 db4-utils

2、启动/重启/停止 vsftpd 服务器


service vsftpd start|stop|restart
配置文件为: /etc/vsftpd/vsftpd.conf
FTP服务器默认根目录:/var/ftp/pub

3、添加FTP虚拟用户

FTP虚拟用户,只能通过HOST、账号、密码访问服务器对应的目录空间,不能登录系统。
创建一个FTP用户的命令如下:


adduser -d /home/www -g ftp -s /sbin/nologin wwwftp

含义:使用shell命令adduser添加一个wwwftp的系统账户,但是,不能登录系统(-s /sbin/nologin),该账户的主目录在(-d /opt/ftp_dir/wwwftp),属于ftp这个用户组(-g ftp)。
设置密码:

 

echo 123456789Q | passwd --stdin wwwftp

4、配置vsftpd配置文件(/etc/vsftpd/vsftpd.conf)。
要非常需要注意的是,值后面不允许有空格,如chroot_list_enable=YES,“YES”之后不允许有空格,否则启动vsftpd会报错(“ vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable”)。


#不允许匿名访问
anonymous_enable=NO
#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
local_enable=YES
#使用户不能离开主目录
chroot_list_enable=YES
#设定vsftpd的服务日志保存路径。注意,该文件默认不存在。需要手动创建。
xferlog_file=/var/log/vsftpd.log
#设定支持ASCII模式的上传和下载功能。
ascii_upload_enable=YES
ascii_download_enable=YES
#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
pam_service_name=vsftpd
#将这个配置前面的#号去掉。
chroot_list_file
#需要自己再手动添加CentOS FTP服务配置。
#设定启用虚拟用户功能。
guest_enable=YES
#指定虚拟用户的宿主用户。-CentOS中已经有内置的ftp用户了
guest_username=ftp
#防止vsftpd上传文件权限变为600
virtual_use_local_privs=YES
#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

user_config_dir=/etc/vsftpd/vuser_conf

5.创建chroot list,将FTP用户加入其中:


touch /etc/vsftpd/chroot_list

一行一个用户:


echo wwwftp >> /etc/vsftpd/chroot_list

 6、账户认证

创建用户密码文本:


vim /etc/vsftpd/vuser_passwd.txt

奇行是用户名,偶行是密码:


wwwftp
123456789G

生成虚拟用户认证的db文件,执行如下命令:


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

随后,编辑 vsftpd 认证文件:/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.so db=/etc/vsftpd/vuser_passwd

6、配置每个FTP用户的配置文件

将所有与用户FTP配置文件放到如下目录下,所以,我们要创建它:


mkdir /etc/vsftpd/vuser_conf/

然后,在此目录中为每个FTP用户创建一个配置文件,以我们创建和wwwftp账户为例:


vim /etc/vsftpd/vuser_conf/wwwftp

在文件中配置如下内容:


local_root=/opt/ftp_dir/wwwftp
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022

7、重启即可

热门栏目