<?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>夜行人 &#187; FTP</title>
	<atom:link href="http://www.187299.com/archives/tag/ftp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.187299.com</link>
	<description>寻觅生命中的那一片浅草......</description>
	<lastBuildDate>Wed, 16 Nov 2011 11:25:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>CentOS 5.3下安装ispCP后proftpd启动失败和无法登陆的故障</title>
		<link>http://www.187299.com/archives/1052</link>
		<comments>http://www.187299.com/archives/1052#comments</comments>
		<pubDate>Wed, 24 Jun 2009 17:09:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[FTP]]></category>

		<guid isPermaLink="false">http://www.187299.com/?p=1052</guid>
		<description><![CDATA[在CentOS5.3下安装ispCP后，进入管理后台，建立用户和ftp帐号，一开始proftpd无法启动，一启动就失败，后来修改过后终于可以启动 了，但是启动后无论如何都无法使用ftp登录建立好的网站，采用... ]]></description>
			<content:encoded><![CDATA[<p>在CentOS5.3下安装ispCP后，进入管理后台，建立用户和ftp帐号，一开始proftpd无法启动，一启动就失败，后来修改过后终于可以启动 了，但是启动后无论如何都无法使用ftp登录建立好的网站，采用域名访问和使用PUTTY登录服务器查看，显示网站已经建立。经过一番查看后，终于把问题 解决了。<br />
先解决无法启动proftpd的问题，因为ispCP自带的proftpd的配置文件与目前安装的proftpd文件在版本上可能有一些出入，而安装 ispCP的过程中，将使用ispCP的模板来替换原有的proftpd配置文件，最终导致出现启动失败，启动失败的问题出在这一行：<br />
<span style="color: #ff0000;">DisplayFirstChdir          message</span><br />
我们只要在他前面增加个“#”来屏蔽这行配置或者将其删除即可，可改为如下：<br />
<span style="color: #ff0000;">DisplayChdir          message</span><br />
而启动后不能FTP，老是用户验证失败的问题，经过仔细查看，最后目光落在proftpd的配置文件/etc/proftpd.conf这个文件中的一行，内容如下：<br />
<span style="color: #ff0000;">AuthOrder                  mod_sql.c mod_auth_pam.c* mod_auth_unix.c</span><br />
这里分别采用了几种验证方式，莫非因为验证方式过多引起的？？于是把多余的验证方式删除，改成如下内容：<br />
<span style="color: #ff0000;">AuthOrder                  mod_sql.c mod_auth_pam.c mod_auth_unix.c<br />
</span><span>再次FTP登录，结果成功了。我猜想可能是由于登录的验证方式过多，而且优先级不同，结果造成了验证无法通过。当然，这种猜想不一定正确，但是确实解决了无法ftp的问题。</span></p>
<p><span>转载自：<a href="http://www.ispcpcn.com/article/15/" target="_blank">http://www.ispcpcn.com/article/15/</a><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.187299.com/archives/1052/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>proftpd启动失败</title>
		<link>http://www.187299.com/archives/442</link>
		<comments>http://www.187299.com/archives/442#comments</comments>
		<pubDate>Mon, 27 Apr 2009 01:00:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Network]]></category>
		<category><![CDATA[FTP]]></category>

		<guid isPermaLink="false">http://www.momati.net/?p=442</guid>
		<description><![CDATA[服务器重启后，proftpd没有起来，service proftpd start报“proftpd启动失败”，但没有详细信息 cd /var/log/proftpd，tail了下面的日志，也没有关于不能启动的信息 幸好上网搜索到可以直接输入proftpd来测... ]]></description>
			<content:encoded><![CDATA[<p>服务器重启后，proftpd没有起来，service proftpd start报“proftpd启动失败”，但没有详细信息<br />
cd /var/log/proftpd，tail了下面的日志，也没有关于不能启动的信息<br />
幸好上网搜索到可以直接输入proftpd来测试启动。这样运行就有报错信息：<br />
[root@test ~]# proftpd<br />
- warning: the DisplayFirstChdir directive is deprecated and will be removed in a future release.  Please use the DisplayChdir directive.<br />
- processing configuration directory '/etc/proftpd/ispcp'<br />
- warning: unable to determine IP address of 'test.test.com'<br />
- error: no valid servers configured<br />
- Fatal: error processing configuration file '/etc/proftpd.conf'</p>
<p>既然不能解析到test.test.com，就修改/etc/hosts啦！<br />
vi /etc/hosts<br />
192.168.100.100 test.test.com test</p>
<p>保存退出后就OK了，service proftpd start可以成功启动。<br />
几个查看FTP状态的命令：<br />
ftpcount<br />
ftpwho<br />
ftptop<br />
ftpdctl</p>
]]></content:encoded>
			<wfw:commentRss>http://www.187299.com/archives/442/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 8.04 Desktop上的vsftp+mysql+pam_mysql</title>
		<link>http://www.187299.com/archives/179</link>
		<comments>http://www.187299.com/archives/179#comments</comments>
		<pubDate>Mon, 02 Jun 2008 17:52:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[FTP]]></category>

		<guid isPermaLink="false">http://www.momati.net/archives/179</guid>
		<description><![CDATA[今天中午在公司装的Ubuntu 8.04 Desktop，很简单，在XP下挂载镜像，然后就像它的介绍所说的，安装就像安装其他的Windows程序一样，它甚至还创建了unistall.exe文件，安装好后重启，会有一个菜单让... ]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;"> 今天中午在公司装的Ubuntu 8.04 Desktop，很简单，在XP下挂载镜像，然后就像它的介绍所说的，安装就像安装其他的Windows程序一样，它甚至还创建了unistall.exe文件，安装好后重启，会有一个菜单让你选择启动到那个系统，选择Ubuntu，系统安装过程大概要10分钟搞掂。</span></p>
<p><span style="font-size: small;"> 很早之前就想做vsftp+mysql+pam_mysql了，今天在公司用apt-get安装了mysql和vsftpd，apt-get果然很强大！难怪上次去面试的那个公司说他们现在都是用Ubuntu，软件源太丰富了。下面给出安装过程：</span></p>
<p><span style="font-size: small;"><span id="more-179"></span><br />
</span></p>
<p><span style="font-size: small;">安装过程：<br />
1、sudo apt-get install mysql-server mysql-client(安装过程会提示你设置mysql密码，请设置好，下面会用到，例如设置为123456)<br />
2、sudo apt-get install vsftpd<br />
3、sudo apt-get install libmysqlclient15-dev<br />
4、sudo apt-get install libpam0g-dev<br />
5、去http://pam-mysql.sourceforge.net/下载pam_mysql-0.7RC1.tar.gz<br />
tar xzf pam_mysql-0.7RC1.tar.gz<br />
cd pam_mysql-0.7RC1<br />
./configure;make;make install<br />
6、创建管理vsftpd用户的数据库和表，并插入测试帐号<br />
#mysql -uroot -p123456<br />
create database ftpd;<br />
use ftpd;<br />
create table user(name char(20) binary,passwd char(20) binary);<br />
insert into user (name,passwd) values ('test1','12345');<br />
insert into user (name,passwd) values ('test2','54321');<br />
grant select on ftpd.user to ftpd@localhost identified by '123456';<br />
flush privileges;<br />
quit<br />
7、 修改/etc/pam.d/vsftpd，修改成以下那样，其中最后两行是加上去的<br />
# Standard behaviour for ftpd(8).<br />
#auth    required    pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed</span></p>
<p><span style="font-size: small;"># Note: vsftpd handles anonymous logins on its own.  Do not enable<br />
# pam_ftp.so.</span></p>
<p><span style="font-size: small;"># Standard blurb.<br />
#@include common-account<br />
#@include common-session</span></p>
<p><span style="font-size: small;">#@include common-auth<br />
#auth    required    pam_shells.so<br />
auth required /lib/security/pam_mysql.so user=ftpd passwd=123456 host=localhost db=ftpd table=user usercolumn=name passwdcolumn=passwd crypt=0<br />
account required /lib/security/pam_mysql.so user=ftpd passwd=123456 host=localhost db=ftpd table=user usercolumn=name passwdcolumn=passwd crypt=0<br />
8、 修改/etc/vsftpd/vsftpd.conf<br />
pam_service_name=vsftpd<br />
tcp_wrappers=YES<br />
anonymous_enable=NO<br />
local_enable=YES<br />
write_enable=YES<br />
local_umask=022<br />
anon_upload_enable=YES<br />
anon_mkdir_write_enable=YES<br />
anon_other_write_enable=YES<br />
chroot_local_user=YES<br />
guest_enable=YES<br />
guest_username=ftp<br />
listen=YES<br />
listen_port=21<br />
pasv_enable=YES<br />
pasv_min_port=30000<br />
pasv_max_port=30999<br />
anon_world_readable_only=NO<br />
virtual_use_local_privs=YES</span></p>
<p><span style="font-size: small;">9、重启vsftpd,用帐号test1测试<br />
＃/etc/init.d/vsftpd restart<br />
# ftp localhost</span></p>
<p><span style="font-size: small;">安装期间，参考了一些文章，其中主要有</span></p>
<p><span style="font-size: small;">http://forum.ubuntu.org.cn/</p>
<p>http://hi.baidu.com/gcjia/blog/item/c1f38e4b2502a3f282025ca0.html</p>
<p>http://www.linuxdiyf.com/viewarticle.php?id=75241</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.187299.com/archives/179/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VSFTP增加用户</title>
		<link>http://www.187299.com/archives/208</link>
		<comments>http://www.187299.com/archives/208#comments</comments>
		<pubDate>Sun, 09 Mar 2008 15:08:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[FTP]]></category>

		<guid isPermaLink="false">http://www.momati.net/archives/208</guid>
		<description><![CDATA[安装完成vsftp服务后,我们需要增加VSFTP用户 #adduser -d /需要的目录（可以自定义) -g ftp -s /sbin/nologin （用户名） #adduser -d /opt/jack -g ftp -s /sbin/nologin jack 上面增加了一个名为jack的用户它的目录属于... ]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">安装完成vsftp服务后,我们需要增加VSFTP用户</span></p>
<p><span style="font-size: small;">#adduser -d /需要的目录（可以自定义) -g ftp -s /sbin/nologin （用户名）</span></p>
<p><span style="font-size: small;">#adduser -d /opt/jack -g ftp -s /sbin/nologin jack<br />
上面增加了一个名为jack的用户它的目录属于/opt/jack下面，属于ftp用户组。此用户是不可以登陆我们终端服务器的。</span></p>
<p><span style="font-size: small;"><span id="more-208"></span><br />
添加密码<br />
#passwd jack<br />
New UNIX password:<br />
BAD PASSWORD: it is based on a dictionary word<br />
Retype new UNIX password:<br />
passwd: all authentication tokens updated successfully.<br />
上面是输入两次相同密码后显示成功。</span></p>
<p><span style="font-size: small;">如果我们想把/opt/jack目录挂到我们的ftp目录下面，可以使用mount命令</span></p>
<p><span style="font-size: small;">#mount --bind /opt/jack /var/ftp/jack<br />
这样我们就完成了添加用户与挂载目录的配置。<br />
完成了上面还没有做完.如果是这样我们在使用jack登陆的时候有可能我们在网页上面看到的时候显示的是linux下面的所有目录。如果是这样我们需要修改我们的vsftpd.conf配置文件，在文件下面我们需要增加。</span></p>
<p><span style="font-size: small;">“chroot_local_user=YES”<br />
这样我们就自己拥护属于自己目录了。</span></p>
<p><span style="font-size: small;">转载自:</p>
<p>http://www.oraclelog.cn/html/diary/showlog.vm?sid=1&amp;log_id=54</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.187299.com/archives/208/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

