<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LinuxSense &#187; vsftp</title>
	<atom:link href="http://www.linuxsense.org/archives/tag/vsftp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxsense.org</link>
	<description>分享Linux技术的点点滴滴</description>
	<lastBuildDate>Sat, 01 Aug 2009 05:23:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>vsftp 服务器虚拟用户配置(without mysql)</title>
		<link>http://www.linuxsense.org/archives/417.html</link>
		<comments>http://www.linuxsense.org/archives/417.html#comments</comments>
		<pubDate>Fri, 21 Nov 2008 01:29:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[web构架]]></category>
		<category><![CDATA[vsftp]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=417</guid>
		<description><![CDATA[直接进入正题, 我比较习惯用vsftp, 设置相对简单些吧.
原文地址：http://www.hao32.com/webserver/279.html
系统环境是: CentOS 5.2 x86_64
FTP服务端:vsftpd 本文简单说明服务器虚拟用户配置情况
不编译安装了, 用最简洁的方式, 直接:
# 通过yum直接在线装vsftpd(rpm版本)
yum -y install vsftpd

# 创建系统用户的列表, 一行一个
touch /etc/vsftpd/vsftpd.chroot_list
# 创建vsftp的日志文件
touch /var/log/vsftpd.log
# 创建虚拟用户的配置文件路径目录
mkdir /etc/vsftpd/user_config
# 创建vsftp的系统用户 (假设站点目录在/www/wwwroot/ftpd)
useradd ftpd -d /www/wwwroot/ftpd -s /sbin/nologin
 
# 把vsftp的系统用户写入vsftpd.chroot_list
echo &#8216;ftpd&#8217; &#62;&#62; /etc/vsftpd/vsftpd.chroot_list
# 准备工作, 创建passwd.txt, 单行为用户名, 双行为密码
touch /etc/vsftpd/passwd.txt
内容例如:
ftp1
123456
ftp2
456789
# 创建虚拟用户密码认证的数据库文件
db_load -T -t hash -f passwd.txt /etc/vsftpd/user_passwd.db
# 如果提示找不到db_load, 则安装下列包, 如果正常则跳过本步骤
yum -y install db4 db4-tcl db4-utils
# 直接编辑认证文件
vi /etc/pam.d/vsftpd
# 清空里面的内容或者都注释掉(最前面加#), 添加下面两行
auth       [...]]]></description>
			<content:encoded><![CDATA[<p>直接进入正题, 我比较习惯用vsftp, 设置相对简单些吧.<br />
原文地址：<a href="http://www.hao32.com/webserver/279.html">http://www.hao32.com/webserver/279.html</a><br />
系统环境是: CentOS 5.2 x86_64<br />
FTP服务端:vsftpd 本文简单说明服务器虚拟用户配置情况<br />
不编译安装了, 用最简洁的方式, 直接:<br />
# 通过yum直接在线装vsftpd(rpm版本)<br />
yum -y install vsftpd</p>
<p><span id="more-417"></span><br />
# 创建系统用户的列表, 一行一个<br />
touch /etc/vsftpd/vsftpd.chroot_list<br />
# 创建vsftp的日志文件<br />
touch /var/log/vsftpd.log<br />
# 创建虚拟用户的配置文件路径目录<br />
mkdir /etc/vsftpd/user_config<br />
# 创建vsftp的系统用户 (假设站点目录在/www/wwwroot/ftpd)<br />
useradd ftpd -d /www/wwwroot/ftpd -s /sbin/nologin<br />
 <br />
# 把vsftp的系统用户写入vsftpd.chroot_list<br />
echo &#8216;ftpd&#8217; &gt;&gt; /etc/vsftpd/vsftpd.chroot_list<br />
# 准备工作, 创建passwd.txt, 单行为用户名, 双行为密码<br />
touch /etc/vsftpd/passwd.txt<br />
内容例如:</p>
<blockquote><p>ftp1<br />
123456<br />
ftp2<br />
456789</p></blockquote>
<p># 创建虚拟用户密码认证的数据库文件<br />
db_load -T -t hash -f passwd.txt /etc/vsftpd/user_passwd.db<br />
# 如果提示找不到db_load, 则安装下列包, 如果正常则跳过本步骤<br />
yum -y install db4 db4-tcl db4-utils<br />
# 直接编辑认证文件<br />
vi /etc/pam.d/vsftpd<br />
# 清空里面的内容或者都注释掉(最前面加#), 添加下面两行</p>
<blockquote><p>auth       required     pam_userdb.so db=/etc/vsftpd/user_passwd<br />
account    required     pam_userdb.so db=/etc/vsftpd/user_passwd</p></blockquote>
<p># 编辑vsftp的配置文件<br />
vi /etc/vsftpd/vsftpd.conf<br />
# 添加如下内容 (不一一说明)</p>
<blockquote><p>listen=YES<br />
background=YES<br />
anonymous_enable=NO<br />
local_enable=YES<br />
write_enable=YES<br />
local_umask=022<br />
anon_upload_enable=NO<br />
anon_mkdir_write_enable=NO<br />
dirmessage_enable=YES<br />
xferlog_enable=YES<br />
connect_from_port_20=YES<br />
chown_uploads=NO<br />
xferlog_file=/var/log/vsftpd.log   # 日志文件路径, 前面有说到<br />
xferlog_std_format=YES<br />
async_abor_enable=YES<br />
ascii_upload_enable=YES<br />
ascii_download_enable=YES<br />
ftpd_banner=Welcome to hao32 FTP servers   # 登陆后欢迎语, 可以自定义<br />
pam_service_name=vsftpd   # 认证文件名, 在位置/etc/pam.d/vsftpd<br />
chroot_local_user=NO<br />
chroot_list_enable=YES<br />
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list   # vsftp系统用户列表, 前面有说到<br />
guest_enable=YES   # 允许虚拟用户<br />
guest_username=ftpd   # vsftp的系统用户, 前面有说到<br />
user_config_dir=/etc/vsftpd/user_config   # vsftp的虚拟用户的配置文件目录, 前面有说到</p></blockquote>
<p># 为每个虚拟用户创建配置文件<br />
vi /etc/vsftpd/user_config/ftp1<br />
# 添加如下内容</p>
<blockquote><p>local_root=/www/wwwroot/ftpd/ftp1<br />
write_enable=YES<br />
anon_world_readable_only=NO<br />
anon_upload_enable=YES<br />
anon_mkdir_write_enable=YES<br />
anon_other_write_enable=YES</p></blockquote>
<p># 同样的方法建立ftp2, 如果用户多的话, 写入/etc/vsftpd/passwd.txt来生成密码认证的数据库文件, 前面有说到<br />
# 启动vsftp服务器<br />
service vsftpd start<br />
# 验证登陆<br />
主机名: 您服务器的ip地址<br />
用户:ftp1/123456<br />
用户:ftp2/456789<br />
# 一般没有意外就会一切okay, 有意外请在<a href="http://www.hao32.com/">本站</a>留言!<br />
# 说明: /www/wwwroot/ftpd目录的所有文件用户属组都是ftpd, 使用虚拟用户上传的文件用户属组也都是ftpd<br />
# 目的就是为了处理多用户安全的情况, 一个虚拟用户无法跳到同组其他用户下<br />
# good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/417.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决 vsftpd 日志时间问题</title>
		<link>http://www.linuxsense.org/archives/335.html</link>
		<comments>http://www.linuxsense.org/archives/335.html#comments</comments>
		<pubDate>Fri, 29 Aug 2008 03:17:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[web构架]]></category>
		<category><![CDATA[vsftp]]></category>

		<guid isPermaLink="false">http://www.linuxsense.org/?p=335</guid>
		<description><![CDATA[最近发现 vsftpd 的日志记录 vsftpd.log 里显示的文件修改时间与实际的系统时间不一致，一般都差了8个小时。搜索了一下，因为默认情况下， vsftpd 使用的是 GMT 标准时间，而不是 Local Time 。修改也很简单：
# 修改vsftpd 的配置文件 vsftpd.conf
# 不一定是这个路径
vi /etc/vsftpd/vsftpd.conf
在配置文件里加入一行：
use_localtime=YES
保存之后重启 vsftpd 即可。
如果是用 xinetd 的方式来启动，要注意把配置文件中的listen参数值改为NO，否则 vsftpd 重启之后问题依旧。
]]></description>
			<content:encoded><![CDATA[<p>最近发现 vsftpd 的日志记录 vsftpd.log 里显示的文件修改时间与实际的系统时间不一致，一般都差了8个小时。搜索了一下，因为默认情况下， vsftpd 使用的是 GMT 标准时间，而不是 Local Time 。修改也很简单：<br />
# 修改vsftpd 的配置文件 vsftpd.conf<br />
# 不一定是这个路径<br />
vi /etc/vsftpd/vsftpd.conf<br />
在配置文件里加入一行：<br />
use_localtime=YES<br />
保存之后重启 vsftpd 即可。<br />
如果是用 xinetd 的方式来启动，要注意把配置文件中的listen参数值改为NO，否则 vsftpd 重启之后问题依旧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxsense.org/archives/335.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
