2018-07-24 阿里云安装 vsftpd 添加被动模式

0.064字数 437阅读 908

1.   查看是否安装vsftp rpm -qa | grep vsftpd


1.首先安装 vsftp   yum -y install vsftpd

2.启动测试  systemctl startvsftpd.service

3.在根目录添加一个文件夹   mkdir ftpfile

4.添加用户  useradd ftpuser -d /ftpfile/ -s /sbin/nologin

5.给这个用户添加操作的一个权限  chown -R ftpuser.ftpuser /ftpfile/

6.查看该用户的一个权限  ll | grep ftp

7.重置该用户密码 sudo passwd ftpuser

2.配置该服务器


1.查看安装位置 whereis vsftpd

2.修改其中的配置文件 vim /etc/vsftpd/vsftpd.conf

3. 可以修改 ftpd_banner  这个是一个ftp提示信息  添加local_root=/ftpfile 这个是他登陆访问的一个     目录  use_localtiome 指ftp服务器用的本地时间

为什么我注释了#anon_root 呢 因为我这里设置匿名不可访问
这个就是设置匿名无法登陆

4.继续添加配置


找到这两个东西,原本是注释的 因为我们启用chroot_list 这个文件里面是放我们ftp访问的用户的
开启被动模式 要添加pasv 这一系列的配置 pasv_min_port 最小端口 pasv_max_port 最大端口 这两个要在防火墙给他加上一个规则端口 这个listen_ipv6 没改之前是yes的 启动的时候可能会有异常,这是因为有的机器是不支持ipv6 所以要把他改为NO 把listen 设置为yes

5.添加第四步所说的chroot_list 文件 vim /etc/vsfptd/chroot_list 文件在里面加上 自己添加的用户ftpuser 

6. 查看防火墙是否启用   systemctl status firewalld

7.如果没有的话请安装或者启用

8.添加之前说到的端口开放

 firewall-cmd --zone=public --permanent  --add-port=21/tcp 

 firewall-cmd --zone=public --permanent  --add-port=61001/62000/tcp 

9.在阿里云的安全组添加上以下规则 


10.然后重启防火墙  和重启vsftpd 服务  让配置生效 

systemctl start firewalld

systemctl restart vsftpd.service

11然后使用 ftp指令连接就可以使用了 或者使用网页输入 ftp://你的地址 使用用户密码登陆

你可能没有这个文件因为我自己加的.....

3.完结撒花


在装这个遇到一些坑,我也有使用过iptables 防火墙去设置规则 但就是无响应,主要还是自己配置文件设置的问题,上面的写的可能有些问题,希望别喷这不是水贴。。。。

推荐阅读更多精彩内容