设为首页 收藏本站
查看: 915|回复: 0

[经验分享] vsftp安装与配置(通过虚拟用户登录)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-4 08:25:27 | 显示全部楼层 |阅读模式
                      在网上多方查找,并成功运行,归纳以下文档
操作环境:
虚拟机:virtualbox4.3.14
系统:centos6.4 i386
登录用户:root

创建文件夹

1
mkdir /data



增加ftp虚拟用户对应的宿主账户

1
2
3
groupadd www
useradd -g www -d /data/www -s /sbin/nologin www
#注意:www不需要密码,自作多情的我不小心加了个密码,然后一个下午503.....,你知道的。



安装ftp

1
2
3
4
yum -y install vsftpd pam* db4*
......
chkconfig vsftpd on
service vsftpd start



配置文件

1
vi /etc/vsftpd/vsftpd.conf



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
anonymous_enable=NO #不允许匿名用户访问
local_enable=YES  #允许本地用户访问
write_enable=YES  #允许写入
local_umask=022   #上传后文件的权限掩码
xferlog_enable=YES #开启日志
xferlog_std_format=YES  #使用标准文件日志
connect_from_port_20=YES  #是否使用20端口传输数据(是否使用主动模式)
idle_session_timeout=600  #会话超时,客户端连接到ftp但未操作
data_connection_timeout=120 #数据传输超时
ascii_upload_enable=NO  #是否允许ascii码方式上传文件
ascii_download_enable=NO  #是否允许ascii码方式下载二进制文件
ftpd_banner=Welcome to FTP service.  #欢迎语
chroot_local_user=YES   #限制所有的本地用户在自家目录
ls_recurse_enable=YES   #是否允许使用ls -R等命令
listen=YES              #开启ipv4监听,以 standalone 的方式来启动的
listen_port=21          #监听端口
pam_service_name=vsftpd #使用pam模块控制,vsftpd文件在/etc/pam.d目录下
userlist_enable=YES     #此选项被激活后,vsftpd将读取userlist_file参数所指定的文件中的用户列表。当列表中的用户登录FTP服务器时,该用户在提示输入密码之前就被禁止了。即该用户名输入后,vsftpd查到该用户名在列表中,vsftpd就直接禁止掉该用户,不会再进行询问密码等后续步聚
#userlist_deny=NO #决定禁止还是只允许由userlist_file指定文件中的用户登录FTP服务器。此选项在userlist_enable 选项启动后才生效。YES,默认值,禁止文件中的用户登录,同时也不向这些用户发出输入密码的提示。NO,只允许在文件中的用户登录FTP服务器
tcp_wrappers=YES #是否允许tcp_wrappers管理
use_localtime=YES #是否使用主机的时间?!预设使用GMT 时间(格林威治)
guest_enable=YES #设定启用虚拟用户功能
guest_username=www #指定虚拟用户的宿主用户
virtual_use_local_privs=YES #设定虚拟用户的权限符合他们的宿主用户
user_config_dir=/etc/vsftpd/vconf #设定虚拟用户的配置文件存放路径



建立虚拟用户文件

1
2
mkdir /etc/vsftpd/vconf/
vim /etc/vsftpd/vconf/vir_user



1
2
3
web #登录用户名
123456 #登录密码
#注:单数行是用户名,偶数行是密码



生成数据库文件

1
db_load -T -t hash -f /etc/vsftpd/vconf/vir_user /etc/vsftpd/vconf/vir_user.db



设置数据库文件的访问权限

1
2
chmod 600 /etc/vsftpd/vconf/vir_user
chmod 600 /etc/vsftpd/vconf/vir_user.db



修改/etc/pam.d/vsftpd内容

1
vi /etc/pam.d/vsftpd



1
2
3
auth required pam_userdb.so db=/etc/vsftpd/vconf/vir_user
account required pam_userdb.so db=/etc/vsftpd/vconf/vir_user
#注:据说64位系统这里配置不一样,还未试验过



创建虚拟用户的配置文件

1
2
vi /etc/vsftpd/vconf/web
#注:文件名与vir_user里的用户一致



1
2
3
local_root=/data/www
anonymous_enable=NO
......



重启vsftpd,这样,可以通过web登录
                   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-26988-1-1.html 上篇帖子: vsftpd基于pam_mysql的认证和hash编码的方式配置虚拟用户 下篇帖子: YUM 安装 VSFTP出错
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表