linux 安装vsftp 总结

技术分享 2019-10-01 00:00:00
一般的lamp或者lnmp都不带ftp功能,不知道为什么不集成这个,很不方便
linux上面安装vsftp

安装倒是很简单:

yum install vsftpd -y


安装后的配置就很苦逼了,正式开始:
ls /etc/vsftpd

有重要三个文件:ftpusers user_list vsftpd.conf(核心配置文件)
vsftp一般用的是系统的帐号系统,也就是添加ftp帐号必须添加系统帐号


ftpusers 不受配置文件影响,永远的黑名单,里面装有root nobody 等系统用户,在这里永远不能当作ftp帐号登录(安全原因)user_list 受配置文件影响的黑名单,也可能是白名单,默认是黑名单
vsftpd.conf 核心配置文件



帐号
# useradd www -s /sbin/nologin -d /data/www/


添加一个www的帐号,www的家目录制定为 /data/www/ vsftp默认连接目录是就是这个帐号的家目录
-s 默认值为/bin/bash。如果不想让用户登录系统可以用 -s /sbin/nologin.此用户就不可以登录系统
(注:指定ftp目录 这是个简单的办法,其实还有复杂办法,这里暂且不提,省的乱心)

指定密码:#passwd www
删除用户 #userdel www


只访问当前目录退回进入上级目录


修改配置文件:/etc/vsftpd/vsftpd.conf

# vi vsftpd.conf

去掉下面两行参数的注释符号(‘#’号)

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

在/etc/vsftpd下创建chroot_list文件:

# touch chroot_list

然后加入需要限制的用户名(一行一个),如:

www
www2

保存退出。

目录权限

#chmod -R 777 /data/www/
#chmod -R 755 /data/www/default/phpmyadmin/

重启
#service vsftpd restart

开机自启动
#chkconfig --level 35 vsftpd on
咨询小瓶科技
咨询我们
顶部