安装服务器:

yum install vsftpd -y

添加ftp 用户

useradd ftpuser

ftpuser 是用户名,这时home 文件夹中会有响应的目录

设置密码:

passwd ftpuser  

禁止ssh登录  

vim /etc/passwd  

修改文件:

# 将
ftpuser:x:1000:1000::/home/ftpuser:/bin/bash

# 改成
ftpuser:x:1000:1000::/home/ftpuser:/sbin/nologin

开放防火墙 port=21 端口

配置vsftpd 外网访问

  • 查看状态
  • getsebool -a | grep ftp
  • 设置认证与访问 ???full_access on 和 ??home_dir on(这里的问号是因为 版本不同,选项前面的字符不同)
  • setsebool -P tftp_home_dir on
    

     

  • setsebool -P ftpd_full_access on
    

      

关闭ftp 匿名访问:

vim /etc/vsftpd/vsftpd.conf

  将:anonymous enable 设置为 NO

设置ftp 开机启动:

chkconfig vsftpd on

 或

systemctl enable vsftpd

  

测试连接:

  • 启动:systemctl start vsftpd
  • 在其他终端登录 ftp 你的ip
  • 输入ftp用户名和密码
  • 看到successful

配置被动模式

在vsftpd.conf 文件尾追加:

pasv_min_port=30000
pasv_max_port=30999

开放防火墙端口号从 30000 到30999

firewall-cmd --permanent --zone=public --add-port=100-500/tcp
firewall-cmd --permanent --zone=public --add-port=100-500/udp

  或者修改文件:/etc/sysconfig/iptables  

  添加一句:

-A INPUT -m state --state NEW -m tcp -p tcp -dport 30000:30999 -j ACCEPT

重启防火墙:

firewall-cmd  --reload

  或

service iptables restart

  

完毕!

 

posted on 2020-04-09 12:06  lightandtruth  阅读(197)  评论(0编辑  收藏  举报