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

[经验分享] vsftpd配置虚拟用户访问和登陆

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-5-21 11:11:47 | 显示全部楼层 |阅读模式
                      vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
在开源操作系统中常用的FTPD套件主要还有ProFTPD、PureFTPd和wuftpd等

以上信息来源于百度~~~~~


一、创建密码文件
首先安装vsftpd过程不说了。需要安装db4-utils 用来转化密码文件。
1
yum -y install db4-utils



然后新建密码文件
1
2
3
4
vim /etc/vsftpd/vlogin

tom
123456



这个文件要一行用户名 一行密码!!! 而且千万不能有空行,任何地方都不能有空行 切记切记!
创建好密码文件后 用下面的命令将密码文件装换成数据库文件
1
db_load -T -t hash -f /etc/vsftpd/vlogin /etc/vsftpd/vlogin.db #这个路径和名字一定要对应上



赋予权限

1
chmod 600 /etc/vsftpd/{vlogin,login.db}



二、创建pam文件,用户虚拟账户验证
新建一个文件
1
2
3
4
vim /etc/pam.d/vsftpd.pam

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vlogin #lib64指的是64位系统,32为系统这里写lib就可以 下同~
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vlogin #db=  这个路径和文件名一定不能写错!



@@!!重点!@!
因为虚拟用户毕竟是虚拟的,不能用来登陆系统。所以要和一个系统用户对应起来才能用来FTP登陆。所以要创建一个系统用户和虚拟用户对应。这里的系统用户也可以用来控制登陆后的目录,只要把它的家目录设置成对应目录即可
1
useradd -s /sbin/nologin -d /home/ftp virtual #名字随意 这里只是做演示



三、修改配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
anonymous_enable=NO
local_enable=YES
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
one_process_model=NO
chroot_local_user=YES
ftpd_banner=Welcom to my FTP server.
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtual   #这里的用户名要和你上面建立的系统用户名字对应
pam_service_name=vsftpd.pam  #这里的文件名要和你建立的pam文件名对应



配置文件可以参考上面的修改就好
修改好之后 重启vsftpd 完成配置
1
service vsftpd restart



四、验证登陆
1
2
3
4
5
6
7
8
9
10
[iyunv@localhost vsftpd]# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 Welcom to my FTP server.
Name (127.0.0.1:root): tom      #这里填写你建立的虚拟用户名称
331 Please specify the password.
Password:                       #这里填写密码
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>               # 出现这个提示就说明成功了!!




                   


运维网声明 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-19380-1-1.html 上篇帖子: 我在淘宝网上买了一个网站关键词排名优化。但是掌柜没有向我要网站后台密码,也没有要 下篇帖子: linux中搭建FTP服务器 用户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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