Chinaunix首页 | 论坛 | 博客
  • 博客访问: 728759
  • 博文数量: 256
  • 博客积分: 3502
  • 博客等级: 中校
  • 技术积分: 3988
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-17 21:13
文章分类

全部博文(256)

文章存档

2014年(11)

2013年(134)

2012年(111)

我的朋友

分类: 系统运维

2013-05-16 11:26:57

前几天,方才 搭建了一个FTP,头的意思是搭建一个安详的FTP,禁用内地 用户和匿名用户,天然 权限也是有所限定 。费了几个小时总算搭建乐成 了。我就把我的搭建过程拿出来给人人 share一下吧。

具体 搭建步调 如下:

1、安装vsftpd软件包

$ sudo apt-get install vsftpd

2、新建共享目次

$ sudo mkdir -p /home/keiichi/share

3、创建 用户数据库

创建 文本文件/etc/loguser.txt,默认奇数行是用户名,偶数行是上一行用户名的暗码

test

testpasswd

4、安装数据库天生 器软件包并将文本转换成数据库文件

$ sudo apt-get install db4.7-util

$ sudo db4.7_load -T -t hash -f /etc/loguser.txt /etc/vsftpd_login.db

$ sudo chmod 600 /etc/vsftpd_login.db

5、设置 PAM文件

创建 vsftpd所需的PAM文件

$ vi /etc/pam.d/vsftpd.vu

内容如下:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd_login

我们上一步成立 的数据库 vsftpd_login 在此处被应用

我们成立 的假造 用户将采用 PAM举办验证,这是通过/etc/vsftpd.conf文件中的 语句pam_service_name=vsftpd.vu来启用的,稍候你将创造。

6、为假造 用户创建 内地 体系 用户

新建一个体系 用户virtual,用户家目次 为/home/keiichi, 用户登录终端设为/bin/false(使之不能登录体系 )

$ sudo useradd virtual -d /home/keiichi -s /bin/false

$ sudo chown virtual:virtual /home/keiichi/share

7、编辑 /etc/vsftpd.conf

$ sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

$ sudo vi /etc/vsftpd.conf

批改以下选项,没有的请添加上

listen=YES

anonymous_enable=NO #禁用匿名登录

dirmessage_enable=YES

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_local_user=YES

guest_enable=YES   #要添加,此选项为开启假造 用户功能

guest_username=virtual          #应用 假造 用户所依托的体系 用户

user_config_dir=/etc/vsftpd_user_conf #假造 用户的专属设置 文件的目次 ,假造 用户名和文件名同等 手法乐成

pam_service_name=/etc/pam.d/vsftpd.vu #留意 要写全绝对路径

local_enable=YES     #允许内地 用户登录

secure_chroot_dir=/var/run/vsftpd

8、编辑 假造 用户专属设置 文件

$ sudo mkdir /etc/vsftpd_user_conf

$ sudo vi /etc/vsftpd_user_conf/test

内容具体 如下:

write_enable=YES

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

local_root=/home/keiichi/share

9、重启做事

$ sudo /etc/init.d/vsftpd restart

完成

阅读(751) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~