<?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>baalchina &#187; vsftp</title>
	<atom:link href="http://www.baalchina.net/tag/vsftp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.baalchina.net</link>
	<description>baalchina技术日志</description>
	<lastBuildDate>Fri, 06 Aug 2010 05:40:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>vsftpd的安装与配置（不全，待补充，20091205）</title>
		<link>http://www.baalchina.net/2009/12/vsftpd-install/</link>
		<comments>http://www.baalchina.net/2009/12/vsftpd-install/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 09:06:43 +0000</pubDate>
		<dc:creator>baalchina</dc:creator>
				<category><![CDATA[FTP]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务器管理]]></category>
		<category><![CDATA[vsftp]]></category>

		<guid isPermaLink="false">http://www.baalchina.net/2009/12/vsftpd-install/</guid>
		<description><![CDATA[对于linux下的ftp，一直一种恐惧心理...哈。
&#160;
首先我们下载安装之
很简单。
[root@php ~]#wget ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.2.2.tar.gz[root@php ~]#tar xvzf vsftpd-2.2.2.tar.gz       [root@php ~]#cd vsftpd-2.2.2      [root@php ~]#make      [root@php ~]#useradd nobody      [root@php ~]#mkdir /usr/share/empty/      [root@php ~]#make install      [root@php ~]#cp vsftpd.conf /etc/ [...]]]></description>
			<content:encoded><![CDATA[<p>对于linux下的ftp，一直一种恐惧心理...哈。</p>
<p>&#160;</p>
<h4>首先我们下载安装之</h4>
<p>很简单。</p>
<blockquote><p>[root@php ~]#wget <a href="ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.2.2.tar.gz">ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.2.2.tar.gz</a>[root@php ~]#tar xvzf vsftpd-2.2.2.tar.gz       <br />[root@php ~]#cd vsftpd-2.2.2      <br />[root@php ~]#make      <br />[root@php ~]#useradd nobody      <br />[root@php ~]#mkdir /usr/share/empty/      <br />[root@php ~]#make install      <br />[root@php ~]#cp vsftpd.conf /etc/      <br />[root@php ~]#/usr/local/sbin/vsftpd &amp;</p>
</blockquote>
<p>可以看到，安装的时候是不需要configure的。</p>
<h4>配置用户账号</h4>
<p>这里用到了一个db_load的工具，默认是没有的，先安装之：</p>
<blockquote><p>[root@php ~]#yum install db4-utils</p>
</blockquote>
<p>然后我们新建一个密码文件，比如user.txt，格式如下：</p>
<blockquote><p>username     <br />password</p>
</blockquote>
<p>接下来把他变成vsftpd的数据库格式，并加权限：</p>
<blockquote><p>[root@php ~]# db_load -T -t hash -f /root/vsftpd/logins.txt /etc/vsftpd_login.db     <br />[root@php ~]# chmod 600 /etc/vsftpd_login.db </p>
</blockquote>
<p>新建一个/etc/pam.d/vsftpd.vu文件，内容如下：</p>
<blockquote><p>auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login     <br />account required /lib/security/pam_userdb.so db=/etc/vsftpd_login </p>
</blockquote>
<p>给ftp新建一个用户：</p>
<blockquote><p>[root@php ~]# useradd -d /home/vsftpd -s /sbin/nologin vsftpd</p>
</blockquote>
<h4>启动之</h4>
<blockquote><p>[root@php ~]# /usr/local/sbin/vsftpd &amp;     <br />[1] 9761</p>
</blockquote>
<p>9761是自动弹出的告诉你pid的。</p>
<p>&#160;</p>
<p>&#160;</p>
<h4>Troubleshooting</h4>
<h5>启动ok,但是ftp连接报错</h5>
<blockquote><p>[右] 正在连接到 210.28.92.18 -&gt; IP=210.28.92.18 PORT=21     <br />[右] 已连接到 210.28.92.18      <br />[右] 500 OOPS: vsftpd: both local and anonymous access disabled!</p>
</blockquote>
<p>将local_enable=YES即可。</p>
<h5>root可以登录，但是设置的帐号却不能</h5>
<p>这个需要注意是否安装了pam。前面我们看到账户使用了pam认证，那么必须有pam的支持。</p>
<blockquote><p>[root@php ~]#yum install pam-devel</p>
</blockquote>
<p>然后再重新编译、安装vsftpd。用ldd命令可以看到vsftpd是否加载了pam：</p>
<blockquote><p>[root@php vsftpd-2.2.2]# ldd /usr/local/sbin/vsftpd      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; linux-gate.so.1 =&gt;&#160; (0x00195000)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; <font color="#ff0000">libpam.so.0 =&gt; /lib/libpam.so.0 (0x006a7000)       <br /></font>&#160;&#160;&#160;&#160;&#160;&#160;&#160; libdl.so.2 =&gt; /lib/libdl.so.2 (0x0035c000)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; libnsl.so.1 =&gt; /lib/libnsl.so.1 (0x0068e000)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; libresolv.so.2 =&gt; /lib/libresolv.so.2 (0x00744000)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; libutil.so.1 =&gt; /lib/libutil.so.1 (0x0067c000)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; libcap.so.1 =&gt; /lib/libcap.so.1 (0x00688000)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; libc.so.6 =&gt; /lib/libc.so.6 (0x00215000)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; libaudit.so.0 =&gt; /lib/libaudit.so.0 (0x0037b000)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; /lib/ld-linux.so.2 (0x001f2000)</p>
</blockquote>
<p>然后重启vsftpd就ok乐。还算有点扰人的。参考：<a title="http://www.oschina.net/docs/article/10383" href="http://www.oschina.net/docs/article/10383">http://www.oschina.net/docs/article/10383</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.baalchina.net/2009/12/vsftpd-install/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
