承风 發表於 2019-6-24 16:59:00

linux下vsftpd安装以及ftp服务器的搭建

<p>记录下在阿里云centos7.x下vsftpd的安装&nbsp;</p>
<p>登录自己的linux服务器检查是否安装了vsftps</p>
<div class="cnblogs_code">
<pre>rpm -qa | grep vsftpd</pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<p class="p1">输入后没任何信息表示没有安装</p>
<p class="p1">1.安装&nbsp; 执行命令:</p>
<div class="cnblogs_code">
<pre>yum -y install vsftpd</pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<p class="p1">默认安装路径:/etc/vsftpd/vsftpd.conf 可以通过命令:whereis vsftpd查看</p>
<p class="p1">2.创建虚拟用户</p>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<p class="p1">选择在根目录或者用户目录下创建ftp文件夹:mkdir ftpfile</p>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }
span.s1 { font-kerning: none; background-color: rgba(244, 246, 249, 1) }</style>
<p class="p1">创建一个用户:</p>
<div class="cnblogs_code">
<pre>useradd wanghy -d /home/myForder //(添加一个用户并且在home目录下创建一个名为myforder的文件夹 wanghy可改为自己的FTP账号)</pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<p class="p1">如果想删除用户可以通过userdel命令删除</p>
<div class="cnblogs_code">
<pre>userdel wanghy</pre>
</div>
<p class="p1">&nbsp;如想修改用户通过usermod wanghy命令修改 后面跟一些选项进行修改</p>
<div class="cnblogs_code">
<pre>usermod wanghy</pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }
span.s1 { font-kerning: none; background-color: rgba(244, 246, 249, 1) }</style>
<p class="p1">修改myForder权限 (给myForder授予权限)</p>
<div class="cnblogs_code">
<pre>chown -R wanghy /home/myForder //格式为chown -R 用户名 文件路径</pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<p class="p1">重设ftpuser密码:</p>
<div class="cnblogs_code">
<pre>passwd wanghy </pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<p class="p1">接下来输入自己想要设置的密码:(需要输入2次)&nbsp;</p>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<p class="p1">(这里设置为12345678 系统建议密码为8位也可以不设置8位)</p>
<p class="p1">&nbsp;5.<span class="s1">由于需要FTP支持被动模式(PASV),所以还需要开启有限范围的端口权限比如(8088-8099)</span></p>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<p class="p1"><span class="s1">输入命令:</span></p>
<div class="cnblogs_code">
<pre>vim /etc/vsftpd/vsftpd.conf</pre>
</div>
<p class="p1">&nbsp;<span class="s1">按下i键进入插入模式在最后面加上以下代码</span></p>
<div class="cnblogs_code">
<div class="cnblogs_code">
<pre>pasv_min_port= 8088 //<span class="s1">注意这里是开启范围端口,意思是8088~8099这个范围内的端口必须全部开启,端口可以自己随便设置<br></span><span>pasv_max_port</span>= 8099</pre>
</div>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<p class="p1"><span class="s1">anonymous_enable默认是yes将其改为NO表示不支持匿名用户访问</span></p>
<p class="p1"><span class="s1">修改为anonymous_enable=NO&nbsp;<span class="Apple-converted-space">&nbsp;</span></span></p>
<p class="p1"><span class="s1">listen默认为NO改为YES</span></p>
<p class="p1"><span class="s1">listen=YES</span></p>
<p class="p1"><span class="s1">listen_ipv6默认为YES改为NO</span></p>
<p class="p1"><span class="s1">listen_ipv6=NO</span></p>
<p class="p1"><span class="s1">修改完后按esc退出编辑 输入:wq保存并退出</span></p>
<p class="p1"><span class="s1">再通过命令 放开这两个端口:</span></p>
<div class="cnblogs_code">
<pre>/sbin/iptables -I INPUT -p tcp --dport 8088<span style="color: rgba(0, 0, 0, 1)"> -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport </span>8099 -j ACCEPT</pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<p class="p1"><span class="s1">编辑防火墙配置:</span></p>
<div class="cnblogs_code">
<pre>vim /etc/sysconfig/iptables</pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
p.p2 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1); min-height: 20px }
span.s1 { font-kerning: none }</style>
<p class="p1"><span class="s1">在 -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 下面另起一行将端口改为21即可:</span></p>
<p class="p1"><span class="s1">-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT</span></p>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<p class="p1"><span class="s1">再通过:wq保存并退出</span></p>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }
span.s1 { font-kerning: none; background-color: rgba(249, 249, 249, 1) }</style>
<p class="p1">输入<span class="s1">systemctl restart vsftpd ---重启</span></p>
<p class="p1"><span class="s1">其他命令</span></p>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }
span.s1 { font-kerning: none; background-color: rgba(249, 249, 249, 1) }</style>
<p class="p1">启动vsftpd:<span class="s1"><span class="Apple-converted-space">&nbsp;</span></span></p>
<div class="cnblogs_code">
<pre>systemctl start vsftpd</pre>
</div>
<p class="p1"><span class="s1">重新启动vsftpd: <span class="s1"><br></span></span></p>
<div class="cnblogs_code">
<pre>systemctl restart vsftpd</pre>
</div>
<p class="p1">停止vsftpd:<span class="s1"><span class="Apple-converted-space"><br></span></span></p>
<div class="cnblogs_code">
<pre>systemctl stop vsftpd</pre>
</div>
<p class="p1">查看vsftpd状态:<span class="s1"><br></span></p>
<div class="cnblogs_code">
<pre>systemctl status vsftpd </pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(249, 249, 249, 1) }
span.s1 { font-kerning: none }</style>
<p class="p1"><span class="s1">编辑</span>chroot_list<span class="s1">:</span></p>
<div class="cnblogs_code">
<pre>vim /etc/vsftpd/chroot_list</pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }
span.s1 { font-kerning: none; background-color: rgba(249, 249, 249, 1) }</style>
<p class="p1"><span class="s1">往chroot_list里面加入用户名:wanghy(与useradd wanghy -d /home/ftpfile<span class="Apple-converted-space">&nbsp; 新建的用户名wanghy相对应即可<span class="s1">)</span></span></span></p>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<p class="p1">修改了文件记得重启一次</p>
<div class="cnblogs_code">
<pre>systemctl restart vsftpd</pre>
</div>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<p class="p1">这时候在浏览器输入:ftp://192.168.1.65 (自己的公网ip或者本地ip)进行访问</p>
<p class="p1">如需<span class="s1">卸载vsftpd</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">rpm -aq vsftpd
继续执行
rpm -e vsftpd-</span>3.0.2-25.el7.x86_64</pre>
</div>
<p class="p1"><span class="s1">通过vim编辑器进行编辑</span></p>
<div class="cnblogs_code">
<pre>vim /usr/local/nginx/conf/nginx.conf</pre>
</div>
<p class="p1"><span class="s1">在配置文件的最顶部找到并放开 #user nobody(去掉#号)<span class="Apple-converted-space">&nbsp; 修改为自己的用户名:user wanghy</span></span><span class="s1"><span class="Apple-converted-space">&nbsp; &nbsp; &nbsp;然后再配置http{}里面添加如下server节点 (域名最好自己买一个并备案 )</span></span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">   server {
      listen       </span>80<span style="color: rgba(0, 128, 0, 1)">;
</span>      charset utf-8<span style="color: rgba(0, 128, 0, 1)">;
</span><span style="color: rgba(0, 0, 0, 1)">      #此项设置为off的话用浏览器通过域名访问的话会出现403无权限访问 通过ip是可以的 (当然可以禁止ip访问) 如果用于图片服务器等设置为off是必须的
      autoindex off</span><span style="color: rgba(0, 128, 0, 1)">;
</span><span style="color: rgba(0, 0, 0, 1)">      #显示文件大概大小 单位是kb或者MB或者GB
      autoindex_exact_size off</span><span style="color: rgba(0, 128, 0, 1)">;
</span>      server_nameresource.xxx.com.cn<span style="color: rgba(0, 128, 0, 1)">;#域名最好自己申请一个
</span><span style="color: rgba(0, 0, 0, 1)">      location / {
         root /home/myforder/images/</span><span style="color: rgba(0, 128, 0, 1)">; #可以自己在myForder下面新建一个images目录
</span>         add_header Access-Control-Allow-Origin *<span style="color: rgba(0, 128, 0, 1)">;
</span><span style="color: rgba(0, 0, 0, 1)">      }
    }</span></pre>
</div>
<p>修改后通过命令:</p>
<div class="cnblogs_code">
<pre>cd /usr/local/nginx/sbin/<br>./nginx -s reload //刷新</pre>
</div>
<p class="p1">&nbsp;搭建完毕。</p>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1) }
span.s1 { font-kerning: none }</style>
<style>p.p1 { margin: 0 0 0 36px; text-indent: -36px; font: 14px "Songti SC"; color: rgba(0, 0, 0, 1) }
span.s1 { font-kerning: none }</style><br><br>
来源:https://www.cnblogs.com/wanghy898/p/11078080.html
頁: [1]
查看完整版本: linux下vsftpd安装以及ftp服务器的搭建