最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
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、重启即可
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22