CentOS6.3下安装VSFTP服务
<p><span><strong>CentOS下安装FTP服务器详细步骤:</strong></span></p>
<p>
第一步,检查服务器端是否已经安装FTP:# rpm -q vsftpd</p>
<p>
如果出现的是:# package vsftpd is not installed ,说明vsftpd没有安装,如果出现的是:vsftpd-2.2.2-13.el6_6.1.i686 说明vsftpd已经进行了安装。</p>
<p>
第二步,安装vsftpd。# yum -y install vsftpd 在超级管理员角色下进行服务器端的FTP安装。</p>
<p>
第三步,设置匿名登陆FTP信息。</p>
<p>
一关闭服务器端的防火墙 # service iptables stop</p>
<p>
二允许端口21端口例外 # vi /etc/sysconfig/iptables ,在文档的裡面添加</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_231151">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">-A INPUT -m state –state NEW -m tcp -p tap –dport 21 -j ACCEPT</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">-A INPUT -p tcp –dport 30000:30100 -j ACCEPT</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
③重启vsftpd服务 # service vsftpd restart</p>
<p>
四开启服务器端的防火墙 # service iptables start</p>
<p>
第四步,以上操作即可以实现vsftpd匿名登陆的方式。</p>
<p>
第五步,取消服务器端的vsftpd匿名登陆的方式,重新添加用户验证登陆方式。</p>
<p>
㈠关闭匿名登陆方式。# vi /etc/vsftpd/vsftpd.conf</p>
<p>
anonymous_enable=YES 更改成: anonymous_enable=NO 。设定成匿名登陆禁止</p>
<p>
㈡让vsftpd服务器支持被动链接模式,在配置文件的最后添加:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_901972">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
<div class="line number4 index3 alt1">
4</div>
<div class="line number5 index4 alt2">
5</div>
<div class="line number6 index5 alt1">
6</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">pam_service_name=vsftpd</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">userlist_enable=YES</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">tcp_wrappers=YES </code>
</div>
<div class="line number4 index3 alt1">
<code class="bash plain">pasv_enable=YES</code>
</div>
<div class="line number5 index4 alt2">
<code class="bash plain">pasv_max_port=30100</code>
</div>
<div class="line number6 index5 alt1">
<code class="bash plain">pasv_min_port=30000</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
㈢重启vsftpd服务器 # service vsftpd restart ,测试匿名登陆是否取消生效。</p>
<p>
第六步,添加vsftp服务器端用户验证方式登陆。</p>
<p>
⑴修改配置文件,添加验证用户:# vi /etc/vsftpd/vsftpd.conf</p>
<p>
把用户限定到自己的目录当中,</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_538822">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
<div class="line number3 index2 alt2">
3</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">chroot_list_enable=YES</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash comments"># (default follows)</code>
</div>
<div class="line number3 index2 alt2">
<code class="bash plain">chroot_list_file=</code><code class="bash plain">/etc/vsftpd/chroot_list</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
⑵添加vsftpd验证用户的登陆名和密码</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_724682">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># useradd -d /var/www/php -g ftp -s /sbin/nologin sniper</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># passwd sniper</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
⑶提升目录权限</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_919410">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># chmod 777 /var/www/php -R</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
⑷将目录权限分配给FTP组的sniper用户</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_569582">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># chown sniper:ftp /var/www/php</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
⑸重启vsftpd服务# service vsftpd restart</p>
<p>
综合以上,VSFTPD已经配置安装完成。</p>
<p>
如果在ftp客户端连接FTP服务器端出现错误:500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list,你则需要将chroot_list_enable=YES 修改成:chroot_list_enable=NO,重启测试就可以了。</p>
<p>
安装完成的VSFTPD是不支持ftp的文件上传和下载、查看列表等功能的,需要输入另外两行命令进行设置:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_75592">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain"></code><code class="bash comments"># setsebool -P ftp_home_dir 1</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain"></code><code class="bash comments"># setsebool -P allow_ftpd_full_access 1</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
以上所述是小编给大家介绍的CentOS6.3下安装VSFTP服务,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!</p>
<p>
原文链接:http://www.cnblogs.com/LaTaBaBa/archive/2016/11/08/6042357.html</p>
頁:
[1]