CentOS 7 安装vsftpd 服务器的具体操作步骤
<p>在CentOS7上安装ftp服务器用于保存服务端上传的图片。</p>
<p>
<span><strong>1、CentOS卸载vsftpd的方法</strong></span></p>
<p>
如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务。</p>
<p>
<strong>1.1 查找vsftpd服务</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_474406">
<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="xhtml plain"># rpm -aq vsftpd</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>
<p>
vsftpd-3.0.2-21.el7.x86_64 #此处是查找vsftpd的返回结果</p>
<p>
表示此服务期之前已经安装过vsftpd服务。</p>
<p>
<strong>1.2 删除查找到的vsftpd服务</strong></p>
<p>
注:在卸载vsftpd之前,先停止vsftpd</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_842139">
<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="xhtml plain"># /sbin/service vsftpd stop</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="syntaxhighlighterxhtml" id="highlighter_997278">
<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="xhtml plain"># rpm -e vsftpd-3.0.2-21.el7.x86_64</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="syntaxhighlighterxhtml" id="highlighter_695082">
<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="xhtml plain">warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave #删除时将备份vsftp的用户列表文件</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>1.3 输入验证命令,验证vsftpd服务是否已经删除</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_651968">
<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="xhtml plain"># /sbin/service vsftpd stop</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain">Redirecting to /bin/systemctl stop vsftpd.service</code>
</div>
<div class="line number3 index2 alt2">
<code class="xhtml plain">Failed to stop vsftpd.service: Unit vsftpd.service not loaded. #找不到vsftpd</code>
</div>
<div class="line number4 index3 alt1">
<code class="xhtml plain"># /sbin/service vsftpd start</code>
</div>
<div class="line number5 index4 alt2">
<code class="xhtml plain">Redirecting to /bin/systemctl start vsftpd.service</code>
</div>
<div class="line number6 index5 alt1">
<code class="xhtml plain">Failed to start vsftpd.service: Unit not found. #找不到vsftpd</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>
<p>
<span><strong>2、安装vsftpd组件</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_753741">
<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="xhtml plain"># yum -y install vsftpd</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>2.1 启动ftp</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_873852">
<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="xhtml plain"># systemctl start vsftpd.service</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>2.2 放开21端口</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_493303">
<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="xhtml plain"># firewall-cmd --zone=public --add-port=21/tcp --permanent</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain"># firewall-cmd --reload</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>3、vsftpd服务的详细配置</strong></span></p>
<p>
<strong>3.1 关闭匿名用户</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_321037">
<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="xhtml plain"># vim /etc/vsftpd/vsftpd.conf</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.conf配置文件中修改以下三项:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_51124">
<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="xhtml plain">anonymous_enable=NO</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain">#anon_upload_enable=YES</code>
</div>
<div class="line number3 index2 alt2">
<code class="xhtml plain">#anon_mkdir_write_enable=YES</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服务:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_850051">
<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="xhtml plain"># systemctl restart vsftpd.service</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>
<p>
<strong>3.2 建立ftp虚拟宿主账户</strong></p>
<p>
新建一个不能登录系统用户. 只用来登录ftp服务 ,这里如果没设置用户目录。默认是在home下:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_231634">
<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="xhtml plain"># useradd ftpuser -s /sbin/nologin</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
为ftpuser用户设置密码:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_88800">
<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="xhtml plain"># passwd ftpuser</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>3.3 查看ftp的状态</strong></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_903417">
<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="xhtml plain"># getsebool -a|grep ftp</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="syntaxhighlighterxhtml" id="highlighter_258539">
<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>
<div class="line number7 index6 alt2">
7</div>
<div class="line number8 index7 alt1">
8</div>
<div class="line number9 index8 alt2">
9</div>
<div class="line number10 index9 alt1">
10</div>
<div class="line number11 index10 alt2">
11</div>
<div class="line number12 index11 alt1">
12</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="xhtml plain">ftpd_anon_write --> off</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain">ftpd_connect_all_unreserved --> off</code>
</div>
<div class="line number3 index2 alt2">
<code class="xhtml plain">ftpd_connect_db --> off</code>
</div>
<div class="line number4 index3 alt1">
<code class="xhtml plain">ftpd_full_access --> off</code>
</div>
<div class="line number5 index4 alt2">
<code class="xhtml plain">ftpd_use_cifs --> off</code>
</div>
<div class="line number6 index5 alt1">
<code class="xhtml plain">ftpd_use_fusefs --> off</code>
</div>
<div class="line number7 index6 alt2">
<code class="xhtml plain">ftpd_use_nfs --> off</code>
</div>
<div class="line number8 index7 alt1">
<code class="xhtml plain">ftpd_use_passive_mode --> off</code>
</div>
<div class="line number9 index8 alt2">
<code class="xhtml plain">httpd_can_connect_ftp --> off</code>
</div>
<div class="line number10 index9 alt1">
<code class="xhtml plain">httpd_enable_ftp_server --> off</code>
</div>
<div class="line number11 index10 alt2">
<code class="xhtml plain">tftp_anon_write --> off</code>
</div>
<div class="line number12 index11 alt1">
<code class="xhtml plain">tftp_home_dir --> off</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
将上面红色两项状态设置为on:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_873936">
<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="xhtml plain"># setsebool -P allow_ftpd_full_access on</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain"># setsebool -P tftp_home_dir on</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<strong>3.4 配置vsftpd.conf</strong></p>
<p>
限制系统用户锁定在/home/ftpuser目录</p>
<p>
如果设置为</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_543736">
<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="xhtml plain">chroot_local_user=YES</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain">chroot_list_enable=YES(这行可以没有, 也可以有)</code>
</div>
<div class="line number3 index2 alt2">
<code class="xhtml plain">chroot_list_file=/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.chroot_list中的用户都是不受限止的用户</p>
<p>
即, 可以浏览其主目录的上级目录.</p>
<p>
所以, 如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置, 然后在</p>
<p>
文件vsftpd.chroot_list中不添加该用户即可(此时, 在该文件中的用户都是可以浏览其主目录之外的目录的).</p>
<p>
或者, 设置如下</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_486620">
<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="xhtml plain">chroot_local_user=NO</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain">chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)</code>
</div>
<div class="line number3 index2 alt2">
<code class="xhtml plain">chroot_list_file=/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.chroot_list(此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)</p>
<p>
中即可(一行一个用户名).</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_505935">
<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="xhtml plain"># vim /etc/vsftpd/vsftpd.conf</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="syntaxhighlighterxhtml" id="highlighter_574005">
<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="xhtml plain">chroot_local_user=NO</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain">chroot_list_enable=YES #(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)</code>
</div>
<div class="line number3 index2 alt2">
<code class="xhtml plain">chroot_list_file=/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>
默认chroot_list是不存在的</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_225396">
<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="xhtml plain"># vim /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>
然后加入 ftpuser ,表示只有ftpuser不能访问上级目录,重启vsftpd。</p>
<p>
<strong>3.5 修改权限</strong></p>
<p>
修改/home/ftpuser 的权限为不可写</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_319631">
<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="xhtml plain"># chmod a-w /home/ftpuser/taotao</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
这是因为我们在上面将/home/ftpuser/taotao文件的权限改为不可写了,那么我们在这个目录下创建一个images文件夹,用来上传文件。并将权限赋值给 ftpuser 用户</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_670489">
<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="xhtml plain"># mkdir images</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain"># chown ftpuser images</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
<span><strong>4、开启PASV(被动模式)</strong></span></p>
<p>
在 /etc/vsftpd/vsftpd.conf 的最下面加入</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_172685">
<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="xhtml plain">pasv_enable=YES</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain">pasv_min_port=30000</code>
</div>
<div class="line number3 index2 alt2">
<code class="xhtml plain">pasv_max_port=30999</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
并且在userlist_enable=YES文件后面添加</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_359459">
<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="xhtml plain">userlist_deny=NO</code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain">userlist_file=/etc/vsftpd/user_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>
开启防火墙:</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterxhtml" id="highlighter_356484">
<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="xhtml plain"># firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent </code>
</div>
<div class="line number2 index1 alt1">
<code class="xhtml plain"># firewall-cmd --reload</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服务器上传文件了。</p>
<p>
以上这篇CentOS 7 安装vsftpd 服务器的具体操作步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。</p>
頁:
[1]