vsftpd服务器搭建与管理-阿里云开发者社区

开发者社区> 余二五> 正文

vsftpd服务器搭建与管理

简介:
+关注继续查看

安装vsftpd rpm包:

#mount /dev/cdrom /mnt

#cd /mnt/Server

#cp vsftpd-2.0.5-16.el5.i386.rpm /usr/ /usr

#rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm

vsftpd的主配置文件为/etc/vsftpd/vsftpd.conf

ftp的共享目录在/var/ftp/pub

三个重要的文件在/etc/vsftpd: ftpusers vsftpd.conf chroot_list user_list

案例1

单ftp服务器的配置,配置目标:

① 支持匿名登陆

②只要ftp用户在操作系统中有读的权限,就可以下载该目录中的文件

① 匿名登陆到/etc/vsftpd/pub目录下,可以下载该目录的文件

② 可以上传文件到/var/ftp/pub/upload,但不能下载或删除该目录中的文件

③ 匿名登陆如果输入aaa@作为登陆密码,将被拒绝

实施:① vim /etc/vsftpd/vsftpd.conf

#anonymous_enalbe=YES

② #anon_world_readable_only=NO

③ #anon_root=/var/ftp/pub

④ # anon_upload_enable=YES

#chown_uploads=YES

#chown_username=root

#mkdir /var/ftp/pub/upload

#chown ftp /var/ftp/pub/upload

⑤#deny_email_enable=YES

#banned_eamail_file=/etc/vsftpd/banned_email

⑥#vim /etc/vsftpd/banned_email

#aaa@

案例2

虚拟主机的配置

① 添加虚拟网卡

ifconfig eth0:0 192.168.18.27 netmask 255.255.255.0 up

② 在原来的主配置文件vsftpd.conf中添加侦听的ip地址

#Listen_ipaddress=192.168.18.26

③ 为第二个ftp服务器建立目录和匿名用户对应的本地账号

#useradd –d /var/myftp –s/sbin/nologin myftp

④ 复制一份第一个ftp服务器主配置文件

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/myvsftpd.conf

⑤ 编辑/etc/vsftpd/myvsftpd.conf

#ftp_username=myftp

#Listen=YES

#Listen_ipaddress=192.168.18.27

启动sftpd服务 :service sftpd restart

案例3

虚拟用户设置

①建立用户列表(其实就是一个文本文件写入用户名和密码,以便下一步中db4可以使用其生成db数据库)

clip_image002

//暂且就写两个用户来测试吧

②生成虚拟账户数据库

确保DB库的工具包已安装

clip_image004

//如果没安装这三个包的话就需要自己手动安装了

③在目录/etc/vsftpd下生成虚拟账号的数据库文件ftpuser.db,权限设为600

clip_image006

④建立login文件,使pam能够进行验证

clip_image008

//auth 是验证用户的用户名和密码;account是验证用户是否过期等信息

⑤建立ftp虚拟账号使用的系统账号并设置账号的目录权限 clip_image010

⑥在主配置文件中添加虚拟用户的配置信息

clip_image012

配置后的vsftpd.conf文件:

anonymous_enable=NO

local_enable=YES

guest_enable=YES

guest_username=ftp_virt

pam_service_name=vsftpd_login

anon_world_readable_only=NO

anon_upload_enable=YES

chown_uploads=YES

chown_username=root

write_enable=YES

local_umask=022

dirmessage_enable=YES

anon_mkdir_write_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

tcp_wrappers=YES                                                                                                  

⑦虚拟用户权限的设置

在主文件中指定用户配置文件放置的目录/etc/vsftpd

#user_config_dir=/etc/vsftpd

为虚拟用户建立独自的目录

#mkdir /var/ftp/dir1

#mkdir /var/ftp/dir2

使系统用户ftp_virt对dir1和dir2有所有者的权利

#chown ftp_virt /var/ftp/dir1

#chown ftp_virt /var/ftp/dir2

在/etc/vsftpd目录建立虚拟用户的配置文件,且配置文件名对应每个用户名字

#vim /etc/vsftpd/user1

local_root=/var/ftp/dir1 //默认只读的权限

#vim /etc/vsftpd/user2

local_root=/var/ftp/dir2

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_upload_enable=YES

write_enable=YES //具有上传删除修改的权限

测试:

用user2登陆ftp服务器

clip_image014

在user2的目录下建立一个文件夹

clip_image002[4]

用user1登陆ftp服务器并建立文件夹

clip_image004[4]

注:因为user1只有只读的权限所以被拒绝创建文件夹。





本文转自 baiying 51CTO博客,原文链接:http://blog.51cto.com/baiying/453322,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
冬季实战营第一期:从零到一上手玩转云服务器学习总结
冬季实战营第一期:从零到一上手玩转云服务器学习总结
7 0
Django框架介绍与安装
软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品, 框架的功能类似于基础设施,提供并实现最为基础的软件架构和体系 通常情况下我们依据框架来实现更为复杂的业务程序开发 二个字,框架就是程序的骨架
4 0
我的无影云电脑初体验
最近看到阿里云开发者社区有无影云电脑的体验活动,遂报名体验。 由于在阿里云开发者社区是专家博主,有幸获得一年的 4核 8G 无影云电脑的体验机会。 试用了几天,下面从无影云电脑的用户群体、无影云电脑的使用场景,我的使用感受,目前还存在的问题等方面,简单谈谈自己的感受。
14 0
阿里云无影云电脑,互联网发展史上的重大里程碑!
阿里云最近推出了无影云电脑,冰河作为阿里云的老用户了,也第一时间收到邀请体验这款在互联网发展史上一个里程碑式的产品。今天就给大家分享一下这款互联网发展史上重大里程碑式的产品——阿里云无影云电脑,
13 0
使用 阿里云ECS之体验
阿里云ECS之体验
12 0
冬季实战营第一期学习总结
冬季实战营第一期:https://developer.aliyun.com/adc/series/wintercamplist1
9 0
大学生第一次使用阿里云的感受
阿里云、服务器、tomcat、xshell
7 0
《冬季实战营第一期:从零到一上手玩转云服务器》实践报告
在大数据时代,制作个人网站,学会ECS云服务器是必要之选。 本文主要说明第一期冬季实战营ECS云服务器实践目的,实践步骤以及实践成果。完成门户网站的搭建,可以根据公司的需求自定义门户网站的内容。
9 0
【冬季实战营第一期:从零到一上手玩转云服务器】学习报告
这篇内容主要是描述了我在学习实战营第一期课程中遇到的问题和部分解决方案。 注:为了复现问题,因此多次体验并截图,因此可能存在前后图片中账号不一致的问题。不过描述的问题是确实存在的。
8 0
初始ECS
物联网学习的硬性需求,我们需要搭建一台自己的服务器,在不断查找资料和方法后,获知阿里云ECS云服务器有学生体验资格,继而我将利用ECS云服务器搭建一个自己的EMQX服务器端。
17 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载