﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-菩萨说:做人要低调....-文章分类-Linux</title><link>http://www.blogjava.net/jiangmin/category/30920.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 20 Apr 2008 14:15:12 GMT</lastBuildDate><pubDate>Sun, 20 Apr 2008 14:15:12 GMT</pubDate><ttl>60</ttl><item><title>SUSE FTP的配置和安装</title><link>http://www.blogjava.net/jiangmin/articles/194313.html</link><dc:creator>JiangMin</dc:creator><author>JiangMin</author><pubDate>Sun, 20 Apr 2008 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/jiangmin/articles/194313.html</guid><wfw:comment>http://www.blogjava.net/jiangmin/comments/194313.html</wfw:comment><comments>http://www.blogjava.net/jiangmin/articles/194313.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jiangmin/comments/commentRss/194313.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jiangmin/services/trackbacks/194313.html</trackback:ping><description><![CDATA[这两天在Suse上安装和配置FTP时，遇到不少问题，这里做一下总结：
<p>　　一、安装</p>
<p>　　Suse的图形用户界面做的很不错，所以安装过程也比较简单。</p>
<p>　　1、打开Yast，Software&#8594;Software Management；</p>
<p>　　2、刚开始使用Suse的软件管理器非常的不习惯，找不到所需的信息在什么地方，可是用了一段时间之后，就感觉它的分类方式更加方便，也为用户提供了更多的信息。在Filter&#8594;Package Groups，在下面的树形列表中Productivity&#8594;Networking&#8594;Ftp，也可以展开Ftp节点，选择其中的Servers节点；</p>
<p>　　3、在左侧的软件包列表中选择vsftpd，然后点击下方的Accept按钮，会提示插入光盘；</p>
<p>　　4、插入所需的光盘后，系统会自动开始安装，安装完毕，可以在下面的File List选项页中查看vsftpd相关的所有文件。</p>
<p>　　二、启动服务</p>
<p>　　安装完成后，vsftpd是作为一个独立的服务启动，不接受xinetd的管理。系统会自动在Service列表中添加名称vsftpd的服务。启动服务的步骤如下：</p>
<p>　　1、Yast&#8594;System&#8594;System Services(Run level)；</p>
<p>　　2、在服务列表中选择vsftpd，点击下方的Enable按钮，启动服务，Finish。</p>
<p>　　注意，在启动vsftpd时可能会不能启动，有时是因为它所依赖的服务没有启动，如syslog，这时选中syslog，点击Enable按钮。如果还是不能启动，可以重新启动xinetd服务，然后再启动vsftpd服务。</p>
<p>　　三、遇到的问题</p>
<p>　　1、只允许匿名用户登录</p>
<p>　　现象：ftp连接过程中，提示输入用户名，输入本机已有用户名angel，得到提示：530 This FTP server is anonymous only，登录失败。</p>
<p>　　原因：安装vsftpd后，其默认为匿名FTP服务器，只允许匿名用户登录。</p>
<p>　　解决方法：vsftpd有三种服务器方式：匿名方式、本地方式和虚拟用户方式，此处需要修改vsftpd的配置将其设为本地方式。vsftpd的配置文件位于/etc/目录下，名称为vsftpd.conf。关于该配置文件在网上已经有很多高手做了详细的分析和讲解，并且该文件内部的注释也比较详细，这里就不再一一讲解了。下面只说明几处需要修改的地方：</p>
<p>　　将local_enable=YES前的#去掉，使其可用，表示允许本地用户登录；增加listen_port=21配置项，设置监听端口为21；该步骤可选，不允许匿名用户登录，将anonymous_enable=YES的值改为NO，根据实际需要设置。</p>
<p>　　重启vsftpd服务：service vsftpd restart。启动后，在进行测试，使用本地用户angel及其密码登录，成功。注意：以上测试是在本机（或使用SSH登录后）进行。</p>
<p>　　2、其他机器不能连接该服务器</p>
<p>　　现象：本机测试通过后，在其他机器（Windows或Redhat）上使用ftp 192.168.1.8连接该服务器，得到Connection closed by remote host或Connection timed out提示信息，连接失败。</p>
<p>　　原因：Suse的防火墙阻止了外来机器对FTP所用的端口的访问。</p>
<p>　　解决方法：放开防火墙对FTP所使用的20和21端口的限制，步骤如下：</p>
<p>　　i&gt; Yast&#8594;Security and Users&#8594;Firewall；ii&gt; 在左侧的列表中选择Allowed Services，令人感到以外的是，即使安装FTP服务器，在Servces to Allow列表中也没有FTP服务可供选择，但是SSH、HTTP、HTTPS、Samba等都赫然在列，所以要使用高级设置。点击右下方法的Advanced按钮，打开高级设置对话框；iii&gt; 在TCP Ports中输入20 21，注意两个端口号之间使用空格分开，OK；iv&gt; Next&#8594;Accept，重新测试，连接成功，使用Suse系统中已有的angel及其密码登录，成功。</p>
<p>　　注意，虽然这里有些问题是在Suse下遇到，但是在其他操作系统中的vsftpd的配置中依然适用。</p>
<!-- 分页 --><!-- 分页end -->
<img src ="http://www.blogjava.net/jiangmin/aggbug/194313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jiangmin/" target="_blank">JiangMin</a> 2008-04-20 14:42 <a href="http://www.blogjava.net/jiangmin/articles/194313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>